Ž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.
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
-m prekidač prihvaća sljedeće vrste obustavljanja:
-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')
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.