Startpagina » hoe » Hoe u uw Linux-pc automatisch van de slaap kunt laten ontwaken

    Hoe u uw Linux-pc automatisch van de slaap kunt laten ontwaken

    Wilt u uw Linux-pc in de slaap- of sluimerstand zetten en automatisch laten waken op een specifiek tijdstip? Je kunt dit eenvoudig doen met de opdracht rtcwake, die standaard bij de meeste Linux-systemen wordt meegeleverd.

    Dit kan handig zijn als u wilt dat uw computer iets doet op een specifiek tijdstip, maar niet wil dat het 24/7 draait. U kunt bijvoorbeeld uw computer 's nachts laten inslapen en laten ontwaken voordat u wat downloads uitvoert.

    Rtcwake gebruiken

    De rtcwake commando vereist root-rechten, dus het moet worden uitgevoerd met sudo op Ubuntu en andere Ubuntu-afgeleide distributies. Op Linux-distributies die geen gebruik maken van sudo, moet je inloggen als root met de su commando eerst.

    Dit is de basissyntaxis van het commando:

    sudo rtcwake -m [type opschorten] -s [aantal seconden]

    Met de volgende opdracht wordt uw systeem bijvoorbeeld op schijf onderbroken (winterslaap) en 60 seconden later wakker:

    sudo rtcwake -m disk -s 60

    Soorten onderbrekingen

    De -m switch accepteert de volgende soorten opschorten:

    • standby - Stand-by biedt weinig energiebesparing, maar het terugzetten naar een werkend systeem gaat erg snel. Dit is de standaardmodus als u de schakeloptie -m weglaat.
    • mem - Suspend to RAM. Dit biedt aanzienlijke energiebesparingen: alles wordt in een energiebesparende stand gezet, behalve uw RAM. De inhoud van uw geheugen blijft behouden.
    • schijf - Onderbreken op schijf. De inhoud van uw geheugen wordt naar de schijf geschreven en uw computer is uitgeschakeld. De computer wordt ingeschakeld en de status ervan wordt hersteld als de timer is voltooid.
    • uit - Schakel de computer volledig uit. De manpage van rtcwake merkt op dat het herstellen van "off" niet officieel wordt ondersteund door de ACPI-specificatie, maar dit werkt sowieso met veel computers.
    • Nee - Hang de computer niet onmiddellijk op, stel de wektijd in. U kunt bijvoorbeeld uw computer laten weten dat hij om 6 uur 's ochtends wakker wordt. Daarna kan het handmatig om 11 uur 's middags of om 13.00 uur' s nachts slapen - in beide gevallen wordt het om 6 uur 's ochtends wakker.

    Seconden versus specifieke tijd

    De -s optie neemt in de toekomst een aantal seconden in beslag. Bijvoorbeeld: -s 60 maakt uw computer binnen 60 seconden wakker, terwijl -s 3600 uw computer binnen een uur wakker maakt.

    De -t optie stelt u in staat uw computer op een bepaald tijdstip wakker te maken. Deze schakeloptie wil een aantal seconden sinds het Unix-tijdperk (00:00:00 UTC op 1 januari 1970). Als u het juiste aantal seconden gemakkelijk wilt opgeven, combineert u de datum commando met het commando rtcwake.

    De -l switch vertelt rtcwake dat de hardwareklok op lokale tijd is ingesteld, terwijl de -u switch vertelt rtcwake dat de hardwareklok (in het BIOS van je computer) is ingesteld op UTC-tijd. Linux-distributies stellen vaak de hardwareklok in op UTC-tijd en vertalen die naar uw lokale tijd.

    Als u uw computer bijvoorbeeld morgen om 06.30 uur wilt laten wekken, maar niet onmiddellijk wilt onderbreken (aangenomen dat uw hardwareklok is ingesteld op lokale tijd), voert u de volgende opdracht uit:

    sudo rtcwake -m no -l -t $ (datum +% s -d 'morgen 06:30')

    Meer tips

    Gebruik de operator && om een ​​specifieke opdracht uit te voeren nadat rtcwake uw systeem uit de slaapstand haalt. Met de volgende opdracht wordt uw computer bijvoorbeeld onderbroken door RAM, wordt deze twee minuten later gewist en wordt Firefox gestart:

    rtcwake -m mem -s 120 && firefox

    Integreer de opdracht rtcwake in een cron-script om uw computer automatisch op een bepaald tijdstip te activeren. De -m nee switch kan ook handig zijn in een cron-script. U kunt bijvoorbeeld de rtcwake -m no -s 28800 commando in een cron-script om 22.00 uur elke dag. Dit zou ervoor zorgen dat je computer in 28800 seconden om 6:00 uur wakker wordt. Uw computer zou echter niet onmiddellijk gaan slapen - u zou hem om 11 uur 's middags of 1 uur' s nachts in slaap kunnen vallen en hij zou normaal om 6 uur 's ochtends nog steeds wakker worden.

    Voorbehoud

    • RTC staat voor real-time klok. rtcwake maakt gebruik van de hardwareklok van uw computer, die u in uw BIOS kunt instellen, om te bepalen wanneer uw computer zal ontwaken. Als u een oude computer met een werkende CMOS-batterij gebruikt die ervoor zorgt dat de klok niet goed blijft werken, werkt dit niet.
    • Als slaap, slaapstand of RAM-geheugen niet goed werken met uw Linux-systeem - misschien omdat Linux niet over de stuurprogramma's beschikt om ze goed te laten werken met uw hardware - werkt dit misschien niet.
    • Wees voorzichtig bij het instellen van een laptop om automatisch op een bepaald tijdstip te worden gewekt. Je zou niet willen dat hij wakker wordt, rent en oververhit raakt of de batterij leegraakt in een laptoptas.