29Jun

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

click fraud protection

Wilt u uw Linux-pc in de slaap- of slaapstand 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 je wilt dat je computer iets doet op een specifiek tijdstip, maar niet wil dat het 24/7 draait. U kunt bijvoorbeeld uw computer 's nachts inslapen en laten ontwaken voordat u wat downloads uitvoert.

Gebruik van rtcwake

De rtcwake -opdracht vereist root-machtigingen, dus het moet worden uitgevoerd met sudo op Ubuntu en andere Ubuntu-afgeleide distributies. Op Linux-distributies die geen gebruik maken van sudo, moet u zich eerst als root aanmelden met de opdracht su .

Hier is de basissyntaxis van de opdracht:

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

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

sudo rtcwake -m disk -s 60

Soorten onderbrekingen

instagram viewer

De -m -switch accepteert de volgende typen onderbrekingen:

  • standby - Stand-by biedt weinig energiebesparing, maar het terugzetten naar een werkend systeem gaat zeer 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 herstellen vanaf "off" niet officieel wordt ondersteund door de ACPI-specificatie, maar dit werkt sowieso met veel computers.
  • geen - Onderbreek de computer niet onmiddellijk, 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 ochtends in slaap vallen. Het wordt om één uur 's ochtends wakker.

seconden versus specifieke tijd

De optie -s 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.

Met de optie -t kunt u uw computer op een specifiek tijdstip laten wekken. Deze schakelaar wil een aantal seconden sinds het Unix-tijdperk( 00:00:00 UTC op 1 januari 1970).Als u eenvoudig het juiste aantal seconden wilt opgeven, combineert u de -datum -opdracht met de opdracht rtcwake.

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

Om uw computer bijvoorbeeld morgen om 6.30 uur wakker te maken maar niet onmiddellijk te onderbreken( aangenomen dat uw hardwareklok op lokale tijd is ingesteld), voert u de volgende opdracht uit:

sudo rtcwake -m no -l -t $( datum +% s -d 'tomorrow 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 geen -switch kan ook handig zijn in een cron-script. U kunt bijvoorbeeld de opdracht rtcwake -m no -s 28800 elke dag om 22:00 uur in een cron-script uitvoeren. Hierdoor zou uw computer na 28800 seconden om 6:00 uur opstaan. 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 zou normaal om 6 uur 's nachts 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 naar RAM of slaapstand 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 het in een laptoptas ontwaakt, rent en oververhit raakt of leegloopt.