29Jun

Kako napraviti vaš Linux PC Wake from Sleep Automatski

Želite li svoj Linux PC staviti u stanje mirovanja ili hibernacije i automatski se probuditi u određeno vrijeme? To možete lako raditi s naredbom rtcwake, koja je standardno uključena u većini Linux sustava.

To može biti korisno ako želite da vaše računalo napravi nešto u određeno vrijeme, ali ne želite da se pokreće 24 sata dnevno. Na primjer, možete staviti svoje računalo na spavanje noću i da se probudite prije nego što učinite za obavljanje preuzimanja.

Korištenje rtcwake

Naredba rtcwake zahtijeva dopuštenja za korijenje, stoga se ona mora izvoditi pomoću sudo na Ubuntu i drugim Ubuntu izvedenim distribucijama. Na Linux distribucijama koje ne koriste sudo, prvo ćete se morati prijaviti kao root s naredbom su .

Evo osnovne sintakse naredbe:

sudo rtcwake -m [vrsta suspendiranja] -s [broj sekundi]

Na primjer, sljedeća naredba zaustavlja vaš sustav na disk( hibernira) i probudi se 60 sekundi kasnije:

sudo rtcwake -m disk -s 60

Vrste obustave

Prekidač -m prihvaća sljedeće vrste obustave:

  • stanje pripravnosti - Stanje pripravnosti nudi malu uštedu energije, ali vraćanje na pokretanje sustava je vrlo brzo. Ovo je zadani način ako izostavite -m prekidač.
  • mem - Obustavi se na RAM.To vam pruža značajnu uštedu energije - sve se stavlja u stanje niske snage, osim RAM-a. Sadržaj memorije je sačuvan.
  • disk - Obustavi disk. Sadržaj memorije zapisan je na disk i računalo je isključeno. Računalo će se uključiti i stanje će se vratiti kada završi tajmer.
  • isključen - Isključite računalo potpuno. Korisnik rtcwake-a napominje da se obnavljanje s "off" službeno ne podupire ACPI specifikacijom, ali to ionako funkcionira s mnogim računalima.
  • no - Nemojte privremeno obustaviti računalo, samo postavite vrijeme probudanja. Na primjer, mogli biste reći da se vaše računalo probudi u 6 sati ujutro. Nakon toga, može ga staviti na spavanje ručno u 11:00 ili 01:00 - bilo kako, to će se probuditi u 6 sati.

Sekunde prema specifičnom vremenu

Opcija -s traje nekoliko sekundi u budućnosti. Na primjer, -s 60 briše vaše računalo za 60 sekundi, dok -s 3600 budi vaše računalo za sat vremena.

Značajka - omogućuje vam buđenje vašeg računala u određeno vrijeme. Ovaj prekidač želi nekoliko sekundi od Unix epohe( 00:00:00 UTC, 1. siječnja 1970.).Da biste lakše pružili točan broj sekundi, kombinirajte naredbu datum s naredbom rtcwake.

Prekidač -l govori rtcwake da je hardverski sat postavljen na lokalno vrijeme, a preklopka -u govori rtcwake da je hardverski sat( u BIOS-u računala) podešen na UTC vrijeme. Linux distribucije često postavljaju vaš hardverski sat u UTC vrijeme i prevode ga u svoje lokalno vrijeme. Primjerice, da bi se računalo probudilo sutra u 6:30 sati, ali ne i odmah obustaviti( uz pretpostavku da je vaš hardverski sat postavljen na lokalno vrijeme), pokrenite sljedeću naredbu:

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

Više savjeta

Koristite & &operater pokrenuti određenu naredbu nakon što rtcwake budi vaš sustav iz sna. Na primjer, sljedeća naredba obustavlja vaše računalo na RAM-u, budi ga dvije minute kasnije, a zatim pokreće Firefox:

rtcwake -m mem -s 120 &firefox

Integrirajte naredbu rtcwake u cron skriptu kako biste automatski probudili računalo u određeno vrijeme. Značajka -m nema također može biti korisna u cron skripti. Na primjer, možete pokrenuti rtcwake -m no -s 28800 naredbu u cron skripti u 22:00 svaki dan. To bi postavilo vaše računalo da se probudi u 28800 sekundi u 6:00 sati. Međutim, vaše računalo ne bi odmah počelo spavati - mogli biste ga spavati u 11 ili 13 i još uvijek će se probuditi u 6 sati ujutro.

Opomene

  • RTC označava sat u realnom vremenu.rtcwake koristi hardverski sat vašeg računala, koji možete postaviti u BIOS-u, kako biste utvrdili kada će se vaše računalo probuditi. Ako koristite staro računalo s umirujućom CMOS baterijom koja ne može držati da sat radi ispravno, to neće raditi.
  • Ako spavanje, suspendiranje na RAM-u ili hibernacija ne rade ispravno s vašim Linux sustavom - možda zato što Linux nema upravljača da bi ih radio ispravno s vašim hardverom - to možda neće funkcionirati.
  • Budite pažljivi prilikom postavljanja prijenosnog računala za automatsko buđenje u određeno vrijeme. Ne biste željeli da se probudite, trčite i pregrijavate ili gurnete bateriju u torbicu za prijenosna računala.