/ / Hoe uw Linux-pc automatisch uit de slaapstand te halen

Hoe u uw Linux-pc automatisch uit de slaapstand kunt laten halen

beeld

Wilt u uw Linux-pc in de slaap- of slaapstand zetten en automatisch op een bepaald tijdstip laten ontwaken? U kunt dit eenvoudig doen met de opdracht rtcwake, standaard inbegrepen bij de meeste Linux-systemen.

Dit kan handig zijn als u wilt dat uw computer dat doetiets op een specifiek tijdstip doen, maar niet willen dat het 24/7 draait. U kunt bijvoorbeeld uw computer 's nachts laten inslapen en laten wakker maken voordat u een aantal downloads uitvoert.

Rtcwake gebruiken

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

Hier is de basissyntaxis van de opdracht:

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

Met de volgende opdracht wordt uw systeem bijvoorbeeld opgeschort naar schijf (in de slaapstand gezet) en wordt het 60 seconden later geactiveerd:

sudo rtcwake -m disk -s 60

beeld

Soorten opschorten

De -m switch accepteert de volgende soorten onderbrekingen:

  • standby - Standby biedt weinig energiebesparing, maar herstellen naar een actief systeem gaat erg snel. Dit is de standaardmodus als u de schakelaar -m weglaat.
  • mem - Opschorten naar RAM. Dit biedt aanzienlijke energiebesparingen - alles wordt in een energiebesparende toestand gebracht, behalve uw RAM-geheugen. De inhoud van uw geheugen blijft bewaard.
  • schijf - Suspend naar schijf. De inhoud van uw geheugen wordt naar schijf geschreven en uw computer wordt uitgeschakeld. De computer wordt ingeschakeld en de status wordt hersteld wanneer de timer is voltooid.
  • uit - Schakel de computer volledig uit. De man-pagina van rtcwake merkt op dat het herstellen van "uit" niet officieel wordt ondersteund door de ACPI-specificatie, maar dit werkt toch met veel computers.
  • Nee - Zet de computer niet onmiddellijk uit, alleenstel de wektijd in. U kunt bijvoorbeeld uw computer om zes uur 's ochtends wakker maken. Daarna kan het handmatig om 11.00 uur of 01.00 uur in slaap vallen - hoe dan ook, het wordt om 6.00 uur wakker.

Seconden versus specifieke tijd

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

De -t optie kunt u uw computer wakker maken om eenspecifieke tijd. Deze schakelaar wil een aantal seconden sinds het Unix-tijdperk (00:00:00 UTC op 1 januari 1970). Combineer de om eenvoudig het juiste aantal seconden te geven Datum commando met het rtcwake commando.

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

Voer bijvoorbeeld de volgende opdracht uit om uw computer morgen om 6.30 uur te laten wekken maar niet onmiddellijk te onderbreken (ervan uitgaande dat uw hardwareklok is ingesteld op lokale tijd):

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

beeld

Meer tips

Gebruik de operator && om een ​​specifieke opdracht uit te voerennadat rtcwake uw systeem uit de slaapstand haalt. Met de volgende opdracht wordt uw computer bijvoorbeeld opgeschort naar RAM, wordt deze twee minuten later geactiveerd en wordt Firefox vervolgens gestart:

rtcwake -m mem -s 120 && firefox

Integreer de opdracht rtcwake in een cron-script om uw computer automatisch op een specifiek tijdstip te activeren. De -m nee switch kan ook handig zijn in een cron-script. U kunt bijvoorbeeld de rtcwake -m no -s 28800 voer elke dag om 10 uur een cron-script uit. Dit zou ervoor zorgen dat uw computer om 6.00 uur in 28800 seconden wakker wordt. Uw computer zou echter niet onmiddellijk in slaapstand gaan - u zou hem om 11.00 of 01.00 uur in slaap kunnen zetten en hij zou nog steeds normaal om 6 uur wakker worden.

Voorbehoud

  • RTC staat voor realtime klok. rtcwake gebruikt de hardwareklok van uw computer, die u in uw BIOS kunt instellen, om te bepalen wanneer uw computer wordt geactiveerd. Als u een oude computer gebruikt met een stervende CMOS-batterij die de klok niet goed kan laten werken, werkt dit niet.
  • Als slapen, opschorten naar RAM of hibernate niet goed werkt met uw Linux-systeem - misschien omdat Linux niet de stuurprogramma's heeft om ze goed te laten werken met uw hardware - werkt dit mogelijk niet.
  • Wees voorzichtig wanneer u een laptop instelt om automatisch op een specifiek tijdstip te ontwaken. Je zou niet willen dat hij wakker wordt, loopt en oververhit raakt of zijn batterij leeg in een laptoptas.