Faceți căutări pe acest blog

duminică, 19 mai 2013

Rtcwake

 Folosim sleep (suspend to RAM) sau hibernate (suspend to disk) și vrem ca laptopul nostru (sau desktopul) să iasă automat din această stare după un anumit timp sau la o anumită oră.
 Rtcwake (real time clock wake) este ceea ce ne trebuie, poate suspenda sesiunea noastră în RAM (-m mem), disk (-m disk), intra în standby (-m standby), afișează suspendările programate (-m show), se pot anula comenzile precedente (-m disable), și multe altele, vedeți man rtcwake. Trebuie folosit ca root sau cu sudo, putem seta în /etc/sudoers să fie executată fără parolă.

 EXEMPLE:
sudo rtcwake [options] [-d device] [-m standby_mode] {-t time_t|-s seconds}
sudo rtcwake -m mem -s 3600                                                    = suspendare în RAM (sleep) și trezire automată după 3600 secunde (1 h)
sudo rtcwake -m disk -s 7200                                                     = suspendare pe disc și trezire după 7200 secunde (2 ore)
sudo rtcwake -m mem -l -t $(date +%s -d '17:30')                 = sleep și trezire la ora 17:30 în aceeași zi, deci la o anumită oră stabilită după caz
sudo rtcwake -m no -l -t $(date +%s -d 'tomorrow 05:30')  = este programată trezirea pentru a doua zi la ora 05:30, dar nu intră în acel moment în sleep sau hibernate, comanda de suspendare a sesiunii va trebui dată ulterior (sudo systemctl suspend {sudo systemctl hibernate} în terminal în Archlinux, sau din meniu- leave- sleep), la orice oră dorim, de obicei ora de culcare, 10:00, 11:42, 01:17, șamd

 Putem folosi chiar laptopul ca pe un ceas deșteptător (nu neapărat pentru trezire, pentru uituci ca mine e o atenționare că laptopul a revenit la viață...), combinând o altă comandă la rtcwake, de exemplu un player audio/ video:
sudo rtcwake -m no -l -t $(date +%s -d 'tomorrow 05:30') && mplayer cale-către-un-fișier-audio-sau-video
 Putem crea un alias în .bashrc sau folosi crontab pentru automatizarea procesului. În Kde e simplu de stabilit o sarcină de rulat la o anumită oră în systemsettings- task scheduler- personal cron- new task- ...

Niciun comentariu:

Trimiteți un comentariu

Back to top