29Jun
Ønsker du å sette Linux-PCen i dvale eller dvalemodus og få den til å våkne automatisk på et bestemt tidspunkt? Du kan enkelt gjøre dette med rtcwake-kommandoen, inkludert som standard med de fleste Linux-systemer.
Dette kan være nyttig hvis du vil at datamaskinen skal gjøre noe på en bestemt tid, men vil ikke at den kjører 24/7.For eksempel kan du sette datamaskinen til å sove om natten og få den våkne før du gjør for å utføre noen nedlastinger.
Bruke rtcwake
rtcwake -kommandoen krever root-tillatelser, så den må kjøres med sudo på Ubuntu og andre Ubuntu-avledede distribusjoner. På Linux-distribusjoner som ikke bruker sudo, må du logge på som root med su -kommandoen først.
Her er den grunnleggende syntaksen til kommandoen:
sudo rtcwake -m [type suspendert] -s [antall sekunder]
Følgende kommando suspenderer for eksempel systemet ditt til disk( dvalemodus) og vekker det opp 60 sekunder senere:
sudo rtcwake -m disk-s 60
Typer av suspendering
-sv -bryteren aksepterer følgende typer suspenderinger:
- standby - Standby gir lite strømsparing, men gjenoppretting til et løpende system er svært raskt. Dette er standardmodusen hvis du slipper om -m-bryteren.
- minne - Suspend til RAM.Dette gir betydelige energibesparelser - alt blir satt i lav strømtilstand, bortsett fra RAM.Innholdet i minnet ditt er bevart.
- -disk - Suspend til disk. Innholdet i minnet er skrevet til disk og datamaskinen er slått av. Datamaskinen vil slå på og tilstanden vil bli gjenopprettet når timeren fullføres.
- av - Slå av datamaskinen helt.rtcwake's man side bemerker at gjenoppretting fra "off" ikke støttes offisielt av ACPI spesifikasjonen, men dette fungerer i alle fall med mange datamaskiner.
- no - Ikke suspenduser datamaskinen umiddelbart, bare sett opp ventetiden. For eksempel kan du fortelle datamaskinen din å våkne klokka 6.00.Etter det kan du legge den til å sove manuelt klokken 11.00 eller klokken 1 - det kommer til å våkne klokka 6.00.
sekunder vs. bestemt tid
-s -alternativet tar et antall sekunder i fremtiden. For eksempel vekker 60 datamaskinen opp på 60 sekunder, mens 3600 vekker datamaskinen opp om en time.
-t -alternativet lar deg vekke datamaskinen opp på et bestemt tidspunkt. Denne bryteren vil ha flere sekunder siden Unix-epoken( 00:00:00 UTC 1. januar 1970).For å enkelt gi riktig antall sekunder, kombiner -datoen -kommandoen med kommandoen rtcwake.
--bryteren forteller rtcwake at maskinvareklokken er satt til lokal tid, mens --bryteren forteller rtcwake at maskinvareklokken( i datamaskinens BIOS) er satt til UTC-tid. Linux-distribusjoner stiller ofte maskinvareuret til UTC-tid og oversetter det til din lokale tid.
For eksempel, for å få datamaskinen våkne klokka 6:30 i morgen, men ikke suspendere umiddelbart( forutsatt at maskinvareklokken er satt til lokal tid), kjør følgende kommando:
sudo rtcwake -m no -l -t $( dato +% s -d 'i morgen 06:30')
Flere tips
Bruk &operatør for å kjøre en bestemt kommando etter at rtcwake vekker systemet fra søvn. Følgende kommando suspenderer for eksempel datamaskinen til RAM, vekker den to minutter senere, og starter deretter Firefox:
rtcwake -m mem -s 120 &firefox
Integrer rtcwake-kommandoen i et cron-skript for automatisk å vekke datamaskinen din på et bestemt tidspunkt. -m ingen bryter kan også være nyttig i et cron script. For eksempel kan du kjøre rtcwake-m no-s 28800 -kommandoen i et cron-skript klokken 22 hver dag. Dette ville sette datamaskinen på å våkne om 28800 sekunder klokka 6:00.Datamaskinen din ville ikke gå i dvale umiddelbart - du kunne sette den til å sove 11.00 eller 1.00, og det ville fortsatt våkne klokka 6.00 normalt.
Caveats
- RTC står for sanntidsur.rtcwake bruker datamaskinens maskinvare klokke, som du kan angi i BIOS, for å bestemme når datamaskinen vil våkne opp. Hvis du bruker en gammel datamaskin med et døende CMOS-batteri som ikke kan holde klokken i gang, fungerer dette ikke.
- Hvis søvn, suspendere til RAM eller dvalemodus virker ikke riktig med Linux-systemet ditt - kanskje fordi Linux ikke har driverne for å få dem til å fungere skikkelig med maskinvaren din - dette kan ikke fungere.
- Vær forsiktig når du setter inn en bærbar datamaskin for automatisk å våkne på en bestemt tid. Du vil ikke ha det å våkne, løpe og overopphete eller kjøre ned batteriet i en bærbar veske.