Hemsida » hur » Hur man gör din Linux-dator vaken från sömn automatiskt

    Hur man gör din Linux-dator vaken från sömn automatiskt

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

    Detta 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 sömn på natten och få den att vakna innan du gör för att utföra några nedladdningar.

    Använda rtcwake

    De rtcwake kommandot kräver root behö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 kommando först.

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

    sudo rtcwake -m [typ av upphängning] -s [antal sekunder]

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

    sudo rtcwake -m disk -s 60

    Typer av upphängning

    De -m växlar accepterar följande typer av suspendering:

    • står fast vid - 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.
    • MINNE - Stäng av RAM. Detta ger betydande energibesparingar - allt sätts i ett lågt energinivå, förutom din RAM. Innehållet i ditt minne är bevarat.
    • disk - Stäng av disken. Innehållet i ditt minne är skrivet till disk och datorn är avstängd. Datorn slås på 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älla från "off" inte officiellt stöds av ACPI specifikationen, men det fungerar med många datorer ändå.
    • Nej - Stäng inte 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 som sover manuellt klockan 11.00 eller klockan 1 - det kommer ändå att vakna klockan 6.00.

    Sekunder vs. Specifik Tid

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

    De -t alternativet tillåter dig att 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 kombinerar du datum kommandot med kommandot rtcwake.

    De -l Omkopplaren berättar om att maskinvaruklockan är inställd på lokal tid, medan -u strömbrytaren 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.

    Till exempel, 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 ingen -l -t $ (datum +% s -d 'imorgon 06:30')

    Fler tips

    Använd &&-operatören för att köra ett visst kommando när 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. De -m nr switch kan också vara användbart i ett cron-skript. Till exempel kan du köra rtcwake -m nr -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 kan lägga den till sömn klockan 11 eller 1 och det skulle fortfarande vakna vid 6:00 normalt.

    förbehåll

    • RTC står för realtidsklocka. rtcwake använder din dators hårdvaruklocka, som du kan ställa in i ditt 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 inte fungerar 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.