If-Koubou

Kako napraviti vaš Linux PC Wake from Sleep Automatski

Kako napraviti vaš Linux PC Wake from Sleep Automatski (Kako da)

Želite li svoje računalo Linux 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 računalo napravi nešto u određeno vrijeme, ali ne želite da radi 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.

Koristeći rtcwake

rtcwake naredba zahtijeva dopuštenja za korijenje, pa se mora pokrenuti sudo na Ubuntu i drugim Ubuntu izvedenim distribucijama. Na Linux distribucijama koje ne koriste sudo, morat ćete se prijaviti kao korijen s Su prvo naredbu.

Evo osnovne sintakse naredbe:

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

Na primjer, sljedeća naredba obustavlja vaš sustav na disku (hibernira ga) i budi ga 60 sekundi kasnije:

sudo rtcwake -m disk -s 60

Vrste obustave

-m prekidač prihvaća sljedeće vrste obustavljanja:

  • pričekaj - Stanje mirovanja nudi malu uštedu energije, no vraćanje na rad sustava vrlo je brzo. Ovo je zadani način ako izostavite -m prekidač.
  • mem - Obustaviti se na RAM-u. 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 na disku. 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.
  • od - 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.
  • Ne - Nemojte odmah 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 u odnosu na određeno vrijeme

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

-t opcija omogućuje vam da probudite svoje računalo u određeno vrijeme. Ovaj prekidač želi nekoliko sekundi od Unix epohe (00:00:00 UTC, 1. siječnja 1970.). Da biste lakše odredili točan broj sekundi, kombinirajte datum naredba pomoću naredbe rtcwake.

-l prekidač govori rtcwake da hardver sat je postavljen na lokalno vrijeme, dok je -u prebacuje rtcwake da je hardverski sat (u BIOS-u vašeg računala) podešen na UTC vrijeme. Linux distribucije često postavljaju vaš hardverski sat u UTC vrijeme i prevode ga u svoje lokalno vrijeme.

Na primjer, da bi se vaše računalo probudilo sutra u 6:30 sati, ali ne i obustaviti odmah (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

Pomoću && operatora pokrenite određenu naredbu nakon što rtcwake probudi 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. -m ne prebacivanje također može biti korisno u cron skripti. Na primjer, možete pokrenuti rtcwake -m no -s 28800 naredba u cron skripta 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 ste ga spavati u 11 ili 13 i još uvijek će se probuditi u 6 sati normalno.

upozorenja

  • 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 da se automatski probudi u određeno vrijeme. Ne biste željeli da se probudite, trčite i pregrijavate ili gurnete bateriju u torbicu za prijenosna računala.