Pagina principala » HOWTO » 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

    Doriți să puneți PC-ul Linux în modul de hibernare și 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.

    Folosind rtcwake

    rtcwake comandă 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 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 la un sistem de funcționare 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.
    • disc - Suspendați pe disc. Conținutul memoriei 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 1am - 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 rtcwake că ceasul hardware (în BIOS-ul computerului dvs.) este setat la ora UTC. Distribuțiile distribuite de Linux vă ajută de multe ori la ceasul hardware și transferați-l 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 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 trezește sistemul de la 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 un moment dat. -m nr switch-ul poate fi, de asemenea, util într-un script cron. De exemplu, ați putea 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 se va trezi încă la ora 6 dimineața.

    caveats

    • RTC reprezintă ceasul în timp real. rtcwake utilizează ceasul hardware al calculatorului, 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 ceasul să ruleze corect, acest lucru nu va funcționa.
    • Dacă dormi, suspendați la RAM sau hibernați nu funcționează corect cu sistemul dvs. Linux - probabil pentru că Linux nu are driverele pentru a le face să funcționeze corect cu hardware-ul dvs. - poate că nu funcționează.
    • Aveți grijă 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ă-i rupă bateria într-o pungă de laptop.