29Jun

Kako narediti svoj Linux računalnik zbuditi iz spanja samodejno

Želite, da svoj računalnik Linux preklopite v način spanja ali mirovanja in ga samodejno zbudite ob določenem času? To lahko preprosto storite z ukazom rtcwake, ki je privzeto vključen v večino sistemov Linux.

To je lahko uporabno, če želite, da vaš računalnik naredi nekaj v določenem času, vendar ne želite, da se izvaja 24 ur na dan. Na primer, lahko računalnik ponovite spati ponoči in se pred zbiranjem zbudite, da izvedete nekaj prenosov.

Uporaba rtcwake

Za rtcwake ukaz zahteva root dovoljenja, zato ga je treba zagnati s sudo na Ubuntu in drugih distribucijah, pridobljenih iz Ubuntu. V Linux distribucijah, ki ne uporabljajo sudo, se morate najprej prijaviti kot root z ukazom su .

Tukaj je osnovna sintaksa ukaza:

sudo rtcwake -m [vrsta zaustavitve] -s [število sekund]

Na primer, naslednji ukaz začasno prekine vaš sistem na disk( hibernates) in se zbudi 60 sekund kasneje:

sudo rtcwake -m diski -s 60

Vrste prekinitve

Stikalo -m sprejema naslednje vrste prekinitev:

  • pripravljenosti - Pripravljenost prihranku energije je majhna, vendar je obnovitev na teči sistem zelo hitra. To je privzeti način, če izpuščate -m stikalo.
  • mem - začasno ustavi RAM.To omogoča znatne prihranke energije - vse je v stanju nizke porabe, razen v vašem RAM-u. Vsebina vašega spomina je ohranjena.
  • diska - Prekinitev na disk. Vsebina pomnilnika je zapisana na disk in vaš računalnik je izklopljen. Računalnik se bo vklopil in njegovo stanje bo obnovljeno, ko bo časovnik dokončan.
  • off - Izklopite računalnik v celoti.rtcwake's man page ugotavlja, da specifikacija ACPI uradno ne podpira obnavljanja iz "izklopa", vendar to deluje tudi z mnogimi računalniki.
  • ne - Ne takoj zaustavite računalnika, samo nastavite čas bujenja. Na primer, lahko povejte svojemu računalniku, da se zbudi ob 6h. Po tem, lahko spravite spanje ročno ob 11:00 ali 1:00 - bodisi, se bo zbudil ob 6:00.

sekunde v primerjavi s specifičnim časom

Možnost -s traja nekaj sekund v prihodnosti. Na primer, -60 se vaš računalnik zažene v 60 sekundah, medtem ko -3600 prebudi vaš računalnik v eni uri.

Možnost -t vam omogoča, da računalnik zbudite ob določenem času. To stikalo potrebuje nekaj sekund od Unixove epohe( 00:00:00 UTC 1. januarja 1970).Če želite preprosto zagotoviti pravilno število sekund, združite ukaz z ukazom rtcwake .

Stikalo -l pove rtcwake, da je strojna ura nastavljena na lokalni čas, medtem ko stikalo -u pove rtcwake, da je strojna ura( v računalnikovem BIOS-u) nastavljena na čas UTC.Linux distribucije pogosto nastavijo strojno uro v UTC čas in ga prevedejo v svoj lokalni čas.

Če želite jutri, da se računalnik zbudi ob 6:30 jutri, vendar ne takoj zaustavite( če je vaša strojna ura nastavljena na lokalni čas), zaženite naslednji ukaz:

sudo rtcwake -m ne -l -t $( datum +% s -d 'jutri 06:30')

Več nasvetov

Uporabite & &operater za zagon posebnega ukaza po rtcwake zbudi vaš sistem iz spanca. Na primer, naslednji ukaz začasno prekine vaš računalnik v RAM, se zbudi dve minuti pozneje in nato zažene Firefox:

rtcwake -m mem -s 120 & amp;firefox

Vključite ukaz rtcwake v cron skript, ki samodejno zbudi vaš računalnik ob določenem času. Stikalo -m brez stikala je lahko uporabno tudi v cron skriptu. Na primer, lahko zaženete ukaz rtcwake -m no -s 28800 v cron skriptu ob 22h vsak dan. To bi nastavilo, da se računalnik zbudi v 28800 sekundah ob 6:00.Vendar pa vaš računalnik ne bi šel takoj spati - lahko bi ga spravil ob 23:00 ali 1 uri in še vedno bi se zbudil ob 6 uri navadno.

Opozorila

  • RTC pomeni uro v realnem času.rtcwake uporablja računalniško strojno uro, ki jo lahko nastavite v BIOS-u in določite, kdaj se bo vaš računalnik zbudil.Če uporabljate stari računalnik z umirajočim CMOS baterijo, ki ne more vzdrževati pravilno delovanje ure, to ne bo delovalo.
  • Če spanje, zaustavitev na RAM ali hibernacijo, ne delujejo pravilno z vašim sistemom Linux - morda zato, ker Linux nima gonilnikov, da bi lahko delali pravilno z vašo strojno opremo - to morda ne bo delovalo.
  • Bodite previdni, ko nastavite prenosni računalnik, da se samodejno zbudi v določenem času. Ne bi želeli, da se bo v prenosni vreči zbudil, teče in pregreje ali zmanjka baterije.