Hjemmeside » hvordan » Hvordan lage din Linux-PC, våkne fra sovemodus automatisk

    Hvordan lage din Linux-PC, våkne fra sovemodus automatisk

    Vil 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

    De rtcwake Kommandoen krever root-tillatelser, så det 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 til disk (dvalemodus det) og vekker det opp 60 sekunder senere:

    sudo rtcwake -m disk-s 60

    Typer av suspendering

    De -m bryter aksepterer følgende typer suspendering:

    • vent litt - Standby tilbyr lite strømsparing, men gjenoppretting til et løpende system er veldig raskt. Dette er standardmodusen hvis du slipper om -m-bryteren.
    • mem - Suspend til RAM. Dette gir betydelige energibesparelser - alt blir satt i lav strømtilstand, bortsett fra RAM. Innholdet i minnet blir bevart.
    • disk - Suspender til disk. Innholdet i minnet ditt 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 med mange datamaskiner uansett.
    • Nei - Ikke stans 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 - på hvilken måte vil den våkne klokka 6.00.

    Sekunder vs bestemt tid

    De -s alternativet tar et par sekunder i fremtiden. For eksempel vekker 60 datamaskinen opp på 60 sekunder, mens 3600 vekker datamaskinen opp om en time.

    De -t alternativet gjør at du kan vekke datamaskinen opp på et bestemt tidspunkt. Denne bryteren vil ha flere sekunder siden Unix-epoken (00:00:00 UTC 1. januar 1970). For å gi det riktige antall sekunder, kombinerer du Dato kommandoen med kommandoen rtcwake.

    De -l bryter forteller rtcwake at maskinvare klokken er satt til lokal tid, mens -u bryter 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 til å 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 ingen -l -t $ (dato +% s -d 'i morgen 06:30')

    Flere tips

    Bruk &&-operatøren til å 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-script for å automatisk vekke datamaskinen din på et bestemt tidspunkt. De -m nei bytte kan også være nyttig i et cron-skript. 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 med en gang - du kunne sette den i søvn klokka 11.00 eller 1.00, og det ville fortsatt våkne klokka 6.00 normalt.

    Advarsler

    • RTC står for sanntidsklokke. 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 stiller en bærbar datamaskin til å vekke automatisk på et bestemt tidspunkt. Du vil ikke ha det å våkne, løpe og overopphete eller kjøre ned batteriet i en bærbar veske.