29Jun

Cum să faci PC-ul tău Linux să treacă din somn automat

Doriți să puneți PC-ul Linux în modul de hibernare sau de 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 moment dat, dar nu doriți să funcționeze 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.

Utilizarea rtcwake

Comanda rtcwake necesită permisiuni root, deci trebuie să fie rulată cu sudo pe Ubuntu și alte distribuții derivate de la Ubuntu. Pe distribuțiile Linux care nu utilizează sudo, va trebui să vă conectați mai întâi ca root cu su .

De exemplu, următoarea comandă suspendă sistemul pe disc( hibernează) și îl trezește cu 60 de secunde mai târziu:

Sintaxa de bază a comenzii:

sudo rtcwake -m [tipul suspend] -s [numărul de secunde] Întrerupătorul -m acceptă următoarele tipuri de suspendare:

  • - Modul de așteptare oferă puțină economie de energie, dar restaurarea într-un sistem care rulează este foarte rapidă.Acesta este modul implicit dacă omiteți comutatorul -m.
  • mem - Suspendați la RAM.Acest lucru oferă economii semnificative de energie - totul este pus într-o stare de putere redusă, cu excepția RAM-ului. Conținutul memoriei dvs. este păstrat. Disk
  • - Suspendați pe disc. Conținutul memoriei dvs. este scris pe disc și computerul este oprit. Computerul va porni și starea sa va fi restabilită la încheierea cronometrului.
  • oprit - Opriți complet computerul.rtcwake's man page notează că restaurarea de la "off" nu este acceptată oficial de specificația ACPI, dar acest lucru funcționează cu multe computere oricum.
  • nu - Nu suspendați calculatorul imediat, setați doar timpul de trezire. De exemplu, ați putea spune computerului să se trezească la ora 6:00.Dupa aceea, poate dormi manual la ora 11:00 sau la 1 am - oricum, se va trezi la ora 6:00.

secunde vs. timp specific

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ă.

Opțiunea -t vă permite să vă treziți computerul la un moment dat. 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 comanda cu data cu comanda rtcwake.

Întrerupătorul -l indică rtcwake că ceasul hardware este setat la ora locală, în timp ce comutatorul -u indică 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 ora 6:30 mâine, dar nu suspendați imediat( presupunând că ceasul hardware este setat la ora locală), executați următoarea comandă:

sudo rtcwake -m nu -l -t $( date +% s -d 'mâine 06:30')

Mai multe sfaturi

Utilizați & &operator pentru a rula o comandă specifică după rtcwake trezește sistemul de la somn. De exemplu, următoarea comandă suspendă computerul în memoria RAM, o revine după două minute și 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ă.Comutatorul -m nu poate fi, de asemenea, util într-un script cron. De exemplu, ați putea executa comanda rtcwake -m no -s 28800 într-un script cron la ora 22:00 î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.

avertismente

  • RTC reprezintă ceasul în timp real.rtcwake utilizează ceasul hardware al computerului, pe care îl puteți seta în BIOS, pentru a determina momentul în care computerul se va trezi. Dacă utilizați un computer vechi cu o baterie CMOS pe moarte care nu poate ține funcționarea corectă a ceasului, acest lucru nu va funcționa.
  • Dacă somnul, suspendarea la RAM sau hibernarea nu funcționează corespunzător cu sistemul dvs. Linux - poate pentru că Linux nu are driver-ele pentru a le face să funcționeze corect cu hardware-ul dvs. - este posibil să nu funcționeze.
  • Aveți grijă atunci când setați un laptop să se trezească automat la o anumită oră.Nu ați vrea să vă treziți, să alergați și să vă supraîncălziți sau să-i dați jos bateria într-o pungă de laptop.