29Jun

Sådan laver du din Linux-pc, vågner automatisk fra

click fraud protection

Ønsker du at 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 af rtcwake

rtcwake kommandoen kræver root tilladelser, så den 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 kommandoen først.

Her er den grundlæggende syntaks for kommandoen:

sudo rtcwake -m [type suspenderet] -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

Suspensionstype

-m -kontakten accepterer følgende typer suspenderinger:

instagram viewer
  • standby - Standby tilbyder små strømbesparelser, men genoprettelse til et kørende system er meget hurtigt. Dette er standardindstillingen, hvis du udelader -m-kontakten.
  • mem - Suspension 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 - Suspension til disk. Indholdet i din hukommelse er skrevet til disk, og din computer er slukket. Computeren tænder og dens tilstand vil blive gendannet, når timeren fuldendes.
  • fra - Sluk computeren helt.rtcwake's man side bemærker, at genoprettelse fra "off" ikke officielt understøttes af ACPI specifikationen, men det fungerer alligevel med mange computere.
  • nej - Stop ikke computeren med det samme, skal du 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

-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.

-t 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 at give det korrekte antal sekunder nemt, kombiner -datoen med kommandoen rtcwake.

-l -kontakten fortæller rtcwake at hardwareuret er indstillet til lokal tid, mens -d -kontakten 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 at få din computer til at vågne op klokken 6:30 i morgen, men ikke suspendere med det samme( forudsat at dit hardwareur er sat til lokal tid), skal du køre følgende kommando:

sudo rtcwake -m no -l -t $( dato +% s -d 'i morgen kl. 06:30')

Flere tips

Brug & &operatør til at køre en bestemt kommando efter rtcwake vækker dit system fra søvn. Følgende kommando suspenderer f.eks. Din computer til RAM, vågner den to minutter senere og starter derefter Firefox:

rtcwake -m mem -s 120 &firefox

Integrer rtcwake-kommandoen i et cron-script for automatisk at vække computeren på et bestemt tidspunkt. -m ingen switch kan også være nyttig i et cron script. For eksempel kan du køre rtcwake -m no-s 28800 kommandoen 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.Din computer ville dog ikke gå i seng med det samme - du kunne sætte det i søvn kl. 11 eller kl. 1 og det ville stadig vågne klokken 6:00 normalt.

Caveats

  • 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, suspendering til RAM eller dvaletilstand ikke virker korrekt med dit Linux-system - måske fordi Linux ikke har driverne til at få dem til at fungere ordentligt med din hardware - dette virker måske ikke.
  • 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.