29Jun

Så här får du din Linux-dator att vakna automatiskt

Vill du sätta din Linux-dator i viloläge eller viloläge och få det att vakna automatiskt vid en viss tidpunkt? Du kan enkelt göra det med kommandot rtcwake, som vanligtvis ingår i de flesta Linux-system.

Det här kan vara användbart om du vill att datorn ska göra något vid en viss tid, men vill inte att den ska köra 24/7.Till exempel kan du sätta datorn i vila på natten och få den att vakna innan du gör för att utföra några nedladdningar.

Använda rtcwake

rtcwake -kommandot kräver rootbehörigheter, så det måste köras med sudo på Ubuntu och andra Ubuntu-härledda distributioner. På Linux-distributioner som inte använder sudo måste du logga in som root med su -kommandot först.

Här är den grundläggande syntaxen för kommandot:

sudo rtcwake -m [typ av suspenderings] -s [antal sekunder]

Till exempel upphäver följande kommando ditt system till disken( viloläge det) och vaknar upp 60 sekunder senare:

sudo rtcwake -m-skivor 60

Typ av upphängning

-m -omkopplaren accepterar följande typer av suspendering:

  • standby - Standby erbjuder lite energibesparing, men återställande till ett löpande system är väldigt snabbt. Detta är standardläget om du släpper om -m-omkopplaren.
  • mem - Suspend till RAM.Detta ger betydande energibesparingar - allt sätts i ett lågt energinivå, förutom din RAM.Innehållet i ditt minne är bevarat.
  • -skiva - Avbryt till disk. Innehållet i ditt minne är skrivet till disk och datorn är avstängd. Datorn tänds och dess tillstånd kommer att återställas när timern är klar.
  • av - Stäng av datorn helt.rtcwake's man sida noterar att återställande från "off" inte officiellt stöds av ACPI-specifikationen, men det fungerar i alla fall med många datorer.
  • nej - Stäng inte av datorn omedelbart, sätt bara in wakeup-tiden. Till exempel kan du berätta för din dator att vakna klockan 6:00.Därefter kan man sätta den i viloläge manuellt klockan 11.00 eller klockan 1 - det kommer ändå att vakna klockan 6.00.

sekunder vs. specifik tid

Alternativet - tar ett antal sekunder i framtiden. Till exempel, -s 60 väcker datorn på 60 sekunder, medan -3600 väcker datorn upp på en timme.

Alternativet -t gör att du kan väcka datorn upp vid en viss tidpunkt. Denna omkopplare vill ha ett antal sekunder sedan Unix-epoken( 00:00:00 UTC den 1 januari 1970).För att enkelt ge rätt antal sekunder, kombinera -datumet -kommandot med kommandot rtcwake.

-l -omkopplaren berättar om att maskinvaruklockan är inställd på lokal tid medan -u -omkopplaren berättar om att maskinvaruklockan( i datorns BIOS) är inställd på UTC-tid. Linux-distributioner ställer ofta in maskinvaruklockan till UTC-tid och översätter den till din lokala tid.

För att få datorn att vakna klockan 6:30 i morgon men inte avbryta omedelbart( förutsatt att maskinvaruklockan är inställd på lokal tid), kör följande kommando:

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

Fler tips

Använd & &operatör för att köra ett specifikt kommando efter att rtcwake väcker ditt system från sömn. Till exempel upphäver följande kommando datorn till RAM, väcker den två minuter senare och startar sedan Firefox:

rtcwake -m mem -s 120 &firefox

Integrera kommandot rtcwake i ett cron-skript för att automatiskt väcka din dator vid en viss tidpunkt. -m ingen -omkopplare kan också vara användbar i ett cron-skript. Till exempel kan du köra rtcwake-m nej-s 28800 -kommandot i ett cron-skript kl 22:00 varje dag. Detta skulle ställa in datorn för att vakna om 28800 sekunder klockan 6:00.Däremot skulle din dator inte sova omedelbart - du kunde lägga den till sömn klockan 11 eller 1 och det skulle fortfarande vakna vid 06:00 normalt.

Caveats

  • RTC står för realtidsklocka.rtcwake använder datorns maskinvara klocka, som du kan ställa in i din BIOS, för att bestämma när datorn kommer att vakna. Om du använder en gammal dator med ett döende CMOS-batteri som inte kan hålla klockan igång, fungerar det inte.
  • Om sömn, suspenderar till RAM eller viloläge fungerar inte korrekt med ditt Linux-system - kanske för att Linux inte har drivrutinerna för att få dem att fungera korrekt med din hårdvara - det kanske inte fungerar.
  • Var försiktig när du ställer in en bärbar dator för att automatiskt vakna vid en viss tidpunkt. Du vill inte att den vaknar, springer och överhettas eller springer i batteriet i en bärbar väska.