If-Koubou

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

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

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.

Folosind rtcwake

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

Tipuri de suspendare

-m switch acceptă următoarele tipuri de suspend:

  • așteptare - 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-vă 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.
  • disc - 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.
  • de pe - 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

-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')

Mai multe sfaturi

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.

caveats

  • 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ă corect cu sistemul dvs. Linux - poate pentru că Linux nu are driverele 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 un moment dat. Nu v-ar plăcea să vă treziti, să alergați și să vă supraîncălziți sau să dați jos bateria într-o pungă de laptop.