Homepage » hogyan kell » Hogyan készítsük el a Linux PC-t automatikusan alvó állapotból

    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.