Domača » kako » Kako narediti vaš Linux PC Wake od spanja samodejno

    Kako narediti vaš Linux PC Wake od spanja samodejno

    Želite, da vaš Linux računalnik preide v stanje spanja ali mirovanja in se samodejno zbudi ob določenem času? To lahko enostavno naredite z ukazom rtcwake, ki je privzeto vključen v večino sistemov Linux.

    To je lahko uporabno, če želite, da vaš računalnik v določenem času nekaj počne, vendar ne želite, da se izvaja 24/7. Računalnik lahko na primer postavite v posteljo ponoči in ga zbudite, preden naredite nekaj prenosov.

    Uporaba rtcwake

    The rtcwake ukaz zahteva dovoljenja korena, zato ga je treba zagnati z sudo o Ubuntu in drugih Ubuntu-izpeljanih distribucijah. V distribucijah Linuxa, ki ne uporabljajo sudo, se boste morali prijaviti kot korenski z su prvi ukaz.

    Tu je osnovna sintaksa ukaza:

    sudo rtcwake -m [vrsta začasne prekinitve] -s [število sekund]

    Na primer, naslednji ukaz prekine vaš sistem na disk (ga prezimuje) in ga zbudi 60 sekund kasneje:

    sudo rtcwake -m disk -s 60

    Vrste ustavitve

    The -m stikalo sprejema naslednje vrste začasnega preklica:

    • ostani v pripravljenosti - Stanje pripravljenosti ponuja majhne prihranke energije, vendar je obnavljanje v tekoči sistem zelo hitro. To je privzeti način, če izpustite stikalo -m.
    • mem - Zaustavite RAM. To omogoča znatne prihranke energije - vse je v stanju nizke porabe, razen vašega RAM-a. Vsebina pomnilnika je ohranjena.
    • disk - Zaustavitev na disk. Vsebina pomnilnika se zapiše na disk in računalnik je izklopljen. Računalnik se bo vklopil in njegovo stanje bo obnovljeno, ko se časovnik dokonča.
    • off - Popolnoma izklopite računalnik. Manjša stran rtcwake navaja, da specifikacija ACPI uradno ne podpira obnovitve iz »off«, vendar to vseeno deluje z veliko računalniki..
    • ne - Ne zadržujte računalnika takoj, nastavite čas bujenja. Računalnik lahko na primer naročite, naj se zbudi ob 6. uri. Po tem lahko spi ročno ob 23h ali 1 uri - v obe smeri se bo zbudil ob 6. uri.

    Sekunde v primerjavi z določenim časom

    The -s v prihodnosti potrebujete nekaj sekund. Na primer, -s 60 zbudi vaš računalnik v 60 sekundah, medtem ko -s 3600 zbudi računalnik čez uro.

    The -t vam omogoča, da v določenem času zbudite računalnik. To stikalo zahteva več sekund od obdobja Unixa (00:00:00 UTC 1. januarja 1970). Če želite preprosto zagotoviti pravilno število sekund, združite datum z ukazom rtcwake.

    The -l stikalo pove rtcwake, da je strojna ura nastavljena na lokalni čas, medtem ko -u stikalo pove rtcwake, da je strojna ura (v BIOS-u računalnika) nastavljena na čas UTC. Distribucije Linuxa pogosto nastavijo uro strojne opreme na čas UTC in jo prevedejo v vaš lokalni čas.

    Na primer, da se bo vaš računalnik zbudil jutri ob 6.30, vendar ga ne bo takoj prekinil (ob predpostavki, da je vaša strojna ura nastavljena na lokalni čas), zaženite ta ukaz:

    sudo rtcwake -m no -l -t $ (datum +% s -d 'jutri 06:30')

    Več nasvetov

    Uporabite && operator za zagon določenega ukaza, ko rtcwake sproži sistem iz stanja spanja. Naslednji ukaz na primer zaustavi računalnik v pomnilniku RAM, ga zbudi dve minuti kasneje in nato zažene Firefox:

    rtcwake -m mem -s 120 & & firefox

    Ukaz rtcwake vključite v cron skript, da računalnik samodejno zbudi ob določenem času. The -m št stikalo je lahko uporabno tudi v cron skriptu. Na primer, lahko zaženete rtcwake -m no-s 28800 ukaz v cron skriptu ob 10:00 vsak dan. To bi nastavilo, da se računalnik prebudi v 28 800 sekundah ob 6:00. Vendar pa vaš računalnik ne bi mogel takoj zaspati - lahko bi ga spali ob 23:00 ali 1 uri in bi se še vedno zbudilo ob 6 uri..

    Opozorila

    • RTC pomeni uro realnega časa. rtcwake uporablja strojno uro računalnika, ki jo lahko nastavite v vašem BIOS-u, da ugotovite, kdaj se bo računalnik zbudil. Če uporabljate stari računalnik z umirajočo CMOS baterijo, ki ne more pravilno vzdrževati ure, to ne bo delovalo.
    • Če spanje, začasno ustavite na RAM ali hibernate ne deluje pravilno z vašim sistemom Linux - morda zato, ker Linux nima gonilnikov, ki bi jim omogočili pravilno delovanje z vašo strojno opremo - to morda ne bo delovalo..
    • Bodite previdni pri nastavitvi prenosnika, da se samodejno zbudi ob določenem času. Ne bi si želeli, da bi se prebudil, tekel in se pregrel, ali pa se je baterija v prenosni torbi prenašala.