Sådan får du din Linux-pc til at vågne fra sov automatisk
Vil du sætte din Linux-pc i søvn eller dvaletilstand og få den til at vække automatisk på et bestemt tidspunkt? Du kan nemt gøre dette med rtcwake-kommandoen, der er inkluderet som standard med de fleste Linux-systemer.
Dette kan være nyttigt, hvis du vil have din computer til at gøre noget på et bestemt tidspunkt, men vil ikke have det kørende 24/7. Du kan f.eks. Lade din computer sove om natten og få det til at vågne op, før du gør for at udføre nogle downloads.
Brug rtcwake
Det rtcwake kommandoen kræver root tilladelser, så det skal køres med sudo på Ubuntu og andre Ubuntu-afledte distributioner. På Linux-distributioner, der ikke bruger sudo, skal du logge ind som root med su kommando først.
Her er den grundlæggende syntaks for kommandoen:
sudo rtcwake -m [type suspend] -s [antal sekunder]
F.eks. Suspenderer følgende kommando dit system til disk (dvaletilstand) og vækker det op 60 sekunder senere:
sudo rtcwake -m disk -s 60
Typer af suspension
Det -m switch accepterer følgende typer suspenderinger:
- stå ved - Standby tilbyder små strømbesparelser, men det er meget hurtigt at gendanne til et kørende system. Dette er standardindstillingen, hvis du udelader -m-kontakten.
- mem - Suspender til RAM. Dette giver betydelige strømbesparelser - alt er sat i en lav-strøm tilstand, undtagen dit RAM. Indholdet i din hukommelse bevares.
- disk - Suspender til disk. Indholdet i din hukommelse er skrevet til disk og din computer er slukket. Computeren tændes, og dens tilstand genoprettes, når timeren fuldendes.
- af - Sluk computeren helt. rtcwake's man side bemærker, at genopretning fra "off" ikke officielt understøttes af ACPI specifikationen, men det fungerer med mange computere alligevel.
- ingen - Du må ikke suspendere computeren med det samme, bare indstille wakeup-tiden. For eksempel kan du fortælle din computer at vågne klokken 6:00. Derefter kan man lægge det til at sove manuelt kl. 11 eller kl. 1 - hverken vil det vågne op klokken 6:00.
Sekunder vs Specifik Tid
Det -s indstillingen tager et par sekunder i fremtiden. For eksempel vågner 60 computeren op i 60 sekunder, mens 3600 vækker computeren op om en time.
Det -t mulighed giver dig mulighed for at vække computeren op på et bestemt tidspunkt. Denne switch ønsker et antal sekunder siden Unix-epoken (00:00:00 UTC den 1. januar 1970). For nemt at give det korrekte antal sekunder kombinerer du dato kommando med kommandoen rtcwake.
Det -l omskifter fortæller rtcwake at hardwareuret er indstillet til lokal tid, mens -u switch fortæller rtcwake at hardwareuret (i computerens BIOS) er indstillet til UTC-tid. Linux-distributioner indstiller ofte dit hardwareur til UTC-tid og oversætter det til din lokale tid.
For eksempel for at få din computer til at vågne op klokken 6:30 i morgen, men ikke suspendere straks (forudsat at dit hardwareur er indstillet til lokal tid), kør følgende kommando:
sudo rtcwake -m ingen -l -t $ (dato +% s -d 'i morgen kl. 06:30')
Flere tips
Brug &&-operatøren til at køre en bestemt kommando, når rtcwake vækker dit system fra søvn. Følgende kommando suspenderer f.eks. Din computer til RAM, vækker den to minutter senere og starter derefter Firefox:
rtcwake -m mem -s 120 && firefox
Integrér rtcwake-kommandoen i et cron-script for automatisk at vække computeren på et bestemt tidspunkt. Det -m nej switch kan også være nyttigt i et cron script. For eksempel kan du køre rtcwake -m nr. 28800 kommando i et cron script kl. 22 hver dag. Dette ville sætte din computer til at vågne op i 28800 sekunder kl 6:00. Men din computer ville ikke gå i seng med det samme - du kunne sætte det til at sove kl. 11 eller 1 og det ville stadig vågne klokken 6.
forbehold
- RTC står for realtidsur. rtcwake bruger din computers hardware ur, som du kan indstille i din BIOS, for at bestemme, hvornår computeren vil vågne op. Hvis du bruger en gammel computer med et døende CMOS-batteri, der ikke kan holde uret kørende korrekt, virker det ikke.
- Hvis søvn, suspenderer til RAM eller dvaletilstand ikke virker korrekt med dit Linux-system - måske fordi Linux ikke har drivere til at få dem til at fungere ordentligt med din hardware - det kan ikke virke.
- Vær forsigtig, når du indstiller en bærbar computer til automatisk at vække på et bestemt tidspunkt. Du vil ikke have det vågnet op, kører og overophedes eller kører batteriet i en bærbar taske.