Kuidas teha oma Linuxi arvutit unerežiimist automaatselt
Kas soovite oma Linuxi arvutit unerežiimi või talveunerežiimi panna ja saada see automaatselt teatud ajal? Seda saab hõlpsasti teha käskuga rtcwake, mis on vaikimisi kaasatud enamiku Linuxi süsteemidega.
See võib olla kasulik, kui soovite, et teie arvuti teeks midagi konkreetsel ajal, kuid ei soovi seda 24/7. Näiteks võite oma arvuti magama öösel ja äratada enne mõningate allalaadimiste tegemist.
Kasutades rtcwake
The rtcwake käsk nõuab root-õigusi, nii et seda tuleb käitada sudo Ubuntu ja teiste Ubuntu tuletiste puhul. Linuxi distributsioonidel, mis ei kasuta sudot, peate sisse logima root-ga su esmalt käsk.
Siin on käsu põhiline süntaks:
sudo rtcwake -m [peatamise tüüp] -s [sekundite arv]
Näiteks peatab järgmine käsk teie süsteemi kettale (hibernate seda) ja äratab selle üles 60 sekundit hiljem:
sudo rtcwake -m ketas s 60
Peatamise tüübid
The -m lüliti aktsepteerib järgmisi peatamisviise:
- ootel - Ooterežiim pakub vähe energiasäästu, kuid jooksva süsteemi taastamine on väga kiire. See on vaikerežiim, kui lülitate -m-lüliti välja.
- mem - Peatage RAM-i. See annab märkimisväärse energiasäästu - kõik on paigutatud väikese võimsusega olekusse, välja arvatud teie RAM. Teie mälu sisu säilib.
- kettale - Peatage kettale. Teie mälu sisu kirjutatakse kettale ja teie arvuti on välja lülitatud. Arvuti lülitub sisse ja selle olek taastub, kui taimer lõpeb.
- väljas - Lülitage arvuti täielikult välja. rtcwake'i mehe lehel märgitakse, et ACPI spetsifikatsioon ei toeta ametlikult „väljalülitamisest“, kuid see toimib ikkagi paljude arvutitega.
- ei - Ärge peatage arvutit kohe, vaid seadke äratuse aeg. Näiteks võite öelda oma arvutile ärkama kell 6:00. Pärast seda saab seda kella 23.00 või 1 hommikul käsitsi magada - mõlemal juhul ärkab see kell 6:00.
Sekundid vs konkreetne aeg
The -s valik võtab tulevikus mitu sekundit. Näiteks ärkab s 60 teie arvuti 60 sekundi jooksul, samal ajal kui -s 3600 ärkab teie arvuti tunni aja pärast.
The -t valik võimaldab teil arvuti teatud ajahetkel üles äratada. See lüliti soovib Unixi ajast alates mitmeid sekundeid (00:00:00 UTC 1. jaanuaril 1970). Et saada õige sekundite arv, ühendage kuupäev käsk käsku rtcwake.
The -l lüliti ütleb rtcwake, et riistvarakella seadeks on kohalik aeg, samal ajal kui -u lüliti ütleb rtcwake, et riistvarakell (arvuti BIOSis) on seatud UTC-ajale. Linuxi distributsioonid määravad sageli teie riistvarakella UTC-ajaks ja tõlgivad selle kohaliku aja järgi.
Näiteks, kui soovid, et teie arvuti ärkaks homme kell 6.30, kuid mitte kohe peatama (eeldusel, et teie riistvarakella seadeks on kohalik aeg), käivitage järgmine käsk:
sudo rtcwake -m ei -l -t $ (kuupäev +% s -d 'homme 06:30')
Veel nõuandeid
Kasutage && operaatorit konkreetse käsu käivitamiseks pärast seda, kui rtcwake ärkab teie süsteemi une. Näiteks peatab järgmine käsk teie arvuti RAM-i, äratab selle kaks minutit hiljem ja käivitab seejärel Firefoxi:
rtcwake -m mem-120 && firefox
Integreerige käsk rtcwake cron-skripti, et teie arvuti teatud aja jooksul automaatselt äratada. The -m ei lüliti võib olla kasulik ka croni skriptis. Näiteks võite käivitada rtcwake -m ei -s 28800 käsk croni skriptis iga päev kell 22.00. See paneks teie arvuti üles äratama 28800 sekundiga kell 6:00. Kuid teie arvuti ei hakka kohe magama minema - sa võiksid seda magada kell 23.00 või 1:00 ning see ikka veel normaalselt 6:00..
Hoiatused
- RTC tähistab reaalajas kella. rtcwake kasutab teie arvuti riistvarakella, mille saate määrata oma BIOSis, et teha kindlaks, millal teie arvuti ärkab. Kui kasutate vana arvutit, millel on suremas olev CMOS aku, mis ei suuda kella õigesti töötada, ei tööta see.
- Kui unerežiim, RAM-i peatamine või talveunerežiim ei tööta teie Linuxi süsteemiga korralikult - võib-olla sellepärast, et Linuxil ei ole draivereid nende riistvaraga korralikult töötamiseks - see ei pruugi toimida.
- Olge sülearvuti seadistamisel ettevaatlik, et teatud aja jooksul automaatselt äratada. Sa ei tahaks, et see ärkaks, jookseb ja ülekuumeneks või aku sülearvuti kotis jookseb maha.