Hogyan készítsük el a Linux PC-t automatikusan alvó állapotból
Szeretné, ha a Linux PC-t alvó vagy hibernált üzemmódba szeretné helyezni, és automatikusan ébresztené egy adott időpontban? Ezt könnyen elvégezheti az rtcwake paranccsal, amelyet alapértelmezés szerint a legtöbb Linux rendszer tartalmaz.
Ez akkor hasznos lehet, ha azt szeretné, hogy a számítógép valamilyen időpontban tegyen valamit, de nem akarja, hogy 24/7 legyen. Például, ha éjszaka elalszik, a számítógépet ébredhet, mielőtt néhány letöltést elvégezne.
Az rtcwake használata
A rtcwake paranccsal root jogosultságokat igényel, ezért azt futtatni kell sudo az Ubuntu és más Ubuntu-alapú eloszlásokon. Azok a Linux disztribúciók, amelyek nem használják a sudo-t, root felhasználóként kell bejelentkeznie a su parancsot.
Íme a parancs alapvető szintaxisa:
sudo rtcwake -m [felfüggesztés típusa] -s [másodpercek száma]
Például az alábbi parancs felfüggeszti a rendszert lemezre (hibernálja), és 60 másodperccel később ébred fel:
sudo rtcwake -m lemez-s 60
Felfüggesztés típusai
A -m kapcsoló elfogadja a következő típusú felfüggesztéseket:
- készenlétben lévő - A készenléti üzemmód kevés energiamegtakarítást biztosít, de a futó rendszerre való visszaállítás nagyon gyors. Ez az alapértelmezett mód, ha elhagyja az -m kapcsolót.
- mem - Felfüggesztés a RAM-ra. Ez jelentős energiamegtakarítást kínál - mindent kis energiájú állapotba helyeznek, kivéve a RAM-ot. A memória tartalma megmarad.
- korong - Felfüggesztés lemezre. A memória tartalma lemezre íródik, és a számítógép kikapcsol. A számítógép bekapcsol, és az időzítő befejeződik.
- ki - Kapcsolja ki teljesen a számítógépet. Az rtcwake man oldala megjegyzi, hogy az „off” -ról való visszaállítás nem hivatalosan támogatott az ACPI specifikációjával, de ez sok számítógéppel együtt működik.
- nem - Ne hagyja azonnal a számítógépet, csak állítsa be az ébresztési időt. Például elmondhatja, hogy a számítógép 6:00 órakor felébred. Ezután kézzel 23: 00-kor vagy 1 órakor aludni lehet - akár 6 órakor is felébred.
Másodpercek vs. specifikus idő
A -s opció több másodpercet vesz igénybe a jövőben. Például az -s 60 60 másodpercen belül ébreszti a számítógépet, míg az -s 3600 egy óra múlva felébreszti a számítógépet.
A -t az opció lehetővé teszi a számítógép ébresztését egy adott időpontban. Ez a kapcsoló néhány másodpercet igényel az Unix korszak óta (00:00:00 UTC 1970. január 1-jén). Ahhoz, hogy a megfelelő számú másodpercet könnyen biztosítsa, egyesítse a dátum parancsot az rtcwake paranccsal.
A -l kapcsoló azt mondja az rtcwake-nek, hogy a hardveróra helyi időre van állítva, míg a -u A kapcsoló azt mondja az rtcwake-nek, hogy a hardveróra (a számítógép BIOS-ban) UTC-időre van állítva. A Linux disztribúciók gyakran beállítják a hardver órát UTC-re, és ezt a helyi időre fordítják.
Például, ha a számítógépet reggel 6: 30-kor ébredné fel, de nem azonnal felfüggeszti (feltételezve, hogy a hardveróra helyi időre van állítva), futtassa a következő parancsot:
sudo rtcwake -m nem -l -t $ (dátum +% s -d 'holnap 06:30')
További tippek
A && operátor segítségével futtasson egy adott parancsot, miután az rtcwake ébresztette a rendszert alvásból. Például az alábbi parancs felfüggeszti a számítógépet a RAM-ra, két perccel később ébred, majd elindítja a Firefoxot:
rtcwake -m mem-120 && Firefox
Integrálja az rtcwake parancsot egy cron parancsfájlba, hogy automatikusan felébressze a számítógépet egy adott időpontban. A -m nem kapcsoló is hasznos lehet a cron szkriptben. Például futtathatja a rtcwake -m nincs -s 28800 parancsoljon egy cron parancsfájlban minden nap 22 órakor. Ez 28800 másodperccel 6:00 órakor ébred fel a számítógépre. A számítógép azonban nem megy azonnal aludni - 11:00 órakor vagy 1 órakor aludhat, és általában 6 órakor ébred..
Ellenjavallat
- Az RTC a valós idejű órát jelenti. Az rtcwake a számítógép hardver óráját használja, amelyet a BIOS-ban beállíthat, hogy meghatározza, mikor ébred fel a számítógép. Ha egy régi számítógépet használ egy haldokló CMOS-akkumulátorral, amely nem tudja megfelelően megtartani az órát, ez nem fog működni.
- Ha az alvás, a RAM felfüggesztése vagy a hibernálás nem működik megfelelően a Linux rendszerrel - talán azért, mert a Linux nem rendelkezik az illesztőprogramokkal ahhoz, hogy megfelelően működjön a hardverrel - ez nem működik.
- Legyen óvatos, ha egy laptopot beállít egy adott időpontban történő automatikus ébresztéshez. Nem akarod, hogy felébredjen, fut, és túlhevüljön vagy lemerüljön az akkumulátora egy laptop táskában.