Doriți să puneți PC-ul dvs. Linux în modul de hibernare sau hibernare și să îl trezi automat la un moment dat? Puteți face acest lucru cu comanda rtcwake, inclusă în mod implicit la majoritatea sistemelor Linux.
Acest lucru poate fi util dacă doriți ca computerul dvs. să facă ceva la un anumit moment, dar nu doriți ca acesta să ruleze 24/7. De exemplu, ați putea pune computerul la culcare în timpul nopții și îl puteți trezi înainte de a efectua anumite descărcări.
rtcwake comanda necesită permisiuni root, deci trebuie să fie rulat cu sudo pe Ubuntu și pe alte distribuții derivate de la Ubuntu. Pe distribuțiile Linux care nu utilizează sudo, va trebui să vă conectați ca root cu su mai întâi.
Iată sintaxa de bază a comenzii:
sudo rtcwake -m [tipul suspendului] -s [numărul de secunde]
De exemplu, următoarea comandă suspendă sistemul pe disc (hibernează) și îl trezește după 60 de secunde:
sudo rtcwake -m disc-uri 60
-m switch acceptă următoarele tipuri de suspend:
-s opțiunea durează câteva secunde în viitor. De exemplu, 60 de minute vă trezesc computerul în 60 de secunde, în timp ce -3600 vă trezesc computerul într-o oră.
-t vă permite să vă treziți computerul la un anumit moment. Acest comutator dorește un număr de secunde de la epoca Unix (00:00:00 UTC la 1 ianuarie 1970). Pentru a furniza cu ușurință numărul corect de secunde, combinați Data comandă cu comanda rtcwake.
-l comutatorul spune rtcwake că ceasul hardware este setat la ora locală, în timp ce -u comutatorul spune că rtcwake că ceasul hardware (în BIOS-ul computerului) este setat la ora UTC. Distribuțiile distribuite de Linux vă ajută de multe ori la ceasul hardware și transferați ora la ora locală.
De exemplu, pentru a vă trezi computerul la 6:30 am mâine, dar nu suspendați imediat (presupunând că ceasul dvs. hardware este setat la ora locală), executați următoarea comandă:
sudo rtcwake -m nu -l -t $ (data +% s -d 'mâine 06:30')
Utilizați operatorul && pentru a rula o comandă specifică după ce rtcwake vă trezește din somn. De exemplu, următoarea comandă suspendă computerul în memoria RAM, o revine cu două minute mai târziu, apoi lansează Firefox:
rtcwake -m mem -s 120 && firefox
Integrați comanda rtcwake într-un script cron pentru a vă trezi automat calculatorul la o anumită oră. - Nu switch-ul poate fi, de asemenea, util într-un script cron. De exemplu, puteți rula rtcwake -m nu-s 28800 comanda într-un script cron la ora 10 pm în fiecare zi. Acest lucru ar determina computerul să se trezească în 28800 secunde la ora 6:00. Cu toate acestea, calculatorul dvs. nu va merge la somn imediat - ați putea dormi la orele 11:00 sau la 1am și ar fi trezit încă la ora 6 dimineața în mod normal.