29Jun

Hogyan lehet a Linux PC-t ébredni alvó üzemmódból?

click fraud protection

Szeretné a Linux PC-t alvó vagy hibernált üzemmódba helyezni, és automatikusan felébresztené egy adott időpontban? Ezt könnyedén teheti meg az rtcwake parancssal, amelyet alapértelmezésben a legtöbb Linux rendszer tartalmaz.

Ez hasznos lehet, ha azt szeretné, hogy a számítógép egy adott időpontban végezzen valamit, de nem akarja, hogy 24 órában működjön. Például feltöltheti számítógépét éjszakai alvásra, és ébresztheti fel, mielőtt elvégezné a letöltéseket.

Az rtcwake

használata Az rtcwake parancsnak gyökérengedélyek szükségesek, így az sudo -vel kell futtatni az Ubuntu és más Ubuntu-alapú terjesztéseken. Azon Linux disztribúciók esetében, amelyek nem használnak sudo-t, először az su parancsra kell bejelentkeznie.

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 a lemezre( hibernálja), és 60 másodperc múlva felébreszti:

sudo rtcwake -m lemez -s 60

A felfüggesztés típusai

instagram viewer

Az -m kapcsoló elfogadja a következő típusú felfüggesztést:

  • készenléti állapot - A készenlét kis energiamegtakarítást tesz lehetővé, de a futó rendszer helyreállítása nagyon gyors. Ez az alapértelmezett mód, ha kihagyja a -m kapcsolót.
  • mem - Felfüggesztés a RAM-hoz. Ez jelentős energiamegtakarítást tesz lehetővé - mindent kis teljesítményű állapotba helyezve, kivéve a RAM-ot. A memória tartalma megmarad.
  • lemez - Felfüggesztés lemezre. A memória tartalmát lemezre írja, és a számítógép ki van kapcsolva. A számítógép bekapcsol, és állapotának visszaállítása az időzítő befejezése után.
  • ki - Teljesen kapcsolja ki a számítógépet.rtcwake man page megjegyzi, hogy a visszaállítás a "off" -ról nem hivatalosan támogatja az ACPI specifikáció, de ez sok számítógépen működik.
  • nem - Ne állítsa le azonnal a számítógépet, csak állítsa be az ébresztési időt. Például tudnád mondani a számítógépedet, hogy 6:00 órakor felébredjen. Ezt követően manuálisan elintézheti 11:00 vagy 01:00 óráig - akárhogyan is, 6-kor kel fel.

Másodpercek vs. specifikus idő

Az - opció több másodpercet vesz igénybe a jövőben. Például a -s 60 60 másodpercen belül felgyorsítja a számítógépet, míg a -s 3600 egy óra múlva felébreszti a számítógépet.

Az -t opció lehetővé teszi, hogy egy adott időpontban ébressze fel a számítógépet. Ez a kapcsoló több másodpercet igényel a Unix korszak óta( 00:00:00 UTC, 1970. január 1.).A helyes másodpercek számának könnyű megadásához az dátumú parancsot és az rtcwake parancsot kombinálja.

Az -l kapcsoló azt jelzi, hogy a hardverórát helyi időre állították be, míg az -u kapcsoló rtcwake jelzi, hogy a hardver órája( a számítógép BIOS-jában) UTC időre van állítva. A Linux disztribúciók gyakran beállítják a hardver óráját UTC időre, és lefordítják azt a helyi időbe. Például, ha a számítógépet holnap reggel 6:30 órakor ébresztik fel, de nem azonnal felfüggeszti( feltéve, hogy a hardveróráját helyi időre állítja be), futtassa a következő parancsot:

sudo rtcwake -m no -l -t $( dátum +% s -d 'holnap 06:30')

További tippek

A & &hogy az rtcwake után egy parancsot futtasson az alvó állapotból. Például, a következő parancs felfüggeszti a számítógépet a RAM-ra, két perccel később felébreszti, majd elindítja a Firefoxot:

rtcwake -m mem -s 120 &firefox

Integrálja az rtcwake parancsot egy cron parancsfájlba, hogy automatikusan frissítse a számítógépét egy adott időpontban. Az -m nem kapcsoló hasznos lehet egy cron scriptben is. Például futtathatja az rtcwake -m no -s 28800 parancsot cron scriptben minden nap 22:00 órakor. Ez 28800 másodpercen belül 6:00 órakor állítja be számítógépét. Azonban a számítógéped nem fog azonnal aludni - 11:00 vagy 13:00 óráig aludni tud, és még mindig 6:00 órakor ébredne.

Figyelmeztetések

  • Az RTC valós idejű óra. Az rtcwake a számítógép hardveróráját használja, amelyet a BIOS-ban beállíthat, és meghatározhatja, mikor ébred fel a számítógép. Ha olyan öreg számítógépet használ, amelynek haldokló CMOS-eleme nem tudja tartani az órát, akkor 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 a meghajtókkal, hogy megfelelően működjenek a hardverrel - ez esetleg nem működik.
  • Legyen óvatos, amikor beállítja a laptopot, hogy automatikusan ébressen egy adott időpontban. Nem akarja, hogy felébredjen, futson, és túlmelegedjen, vagy lemerüljön egy akkumulátort egy laptop táskában.