Искате да поставите своя Linux компютър в режим на заспиване или хибернация и да го накарате да се събуди автоматично в определено време? Можете лесно да направите това с командата rtcwake, включена по подразбиране при повечето Linux системи.
Това може да бъде полезно, ако искате компютърът ви да направи нещо в определено време, но не иска да работи 24 часа в денонощието. Например, можете да поставите компютъра си в сън през нощта и да го събудите преди да направите някои изтегляния.
Най- rtcwake командата изисква коренни разрешения, така че трябва да се изпълнява Sudo на Ubuntu и други разпространени от Ubuntu дистрибуции. На Linux дистрибуции, които не използват sudo, ще трябва да влезете като root с су командата първо.
Ето основния синтаксис на командата:
sudo rtcwake -m [тип окачване] -s [брой секунди]
Например следната команда спира системата ви на диск (хибернация) и я пробужда 60 секунди по-късно:
sudo rtcwake -m дискове с 60
Най- -м превключвателят приема следните типове спиране:
Най- -с опцията отнема няколко секунди в бъдеще. Например, 60 се събуждат в компютъра ви за 60 секунди, докато 3600 ви побутват в час.
Най- -T опцията ви позволява да събудите компютъра си на определено време. Този ключ изисква няколко секунди от епохата на Unix (00:00:00 UTC на 1 януари 1970 г.). За да осигурите правилния брой секунди, комбинирайте дата команда с командата rtcwake.
Най- -l превключвателят казва rtcwake, че хардуерен часовник е настроен на местно време, докато -u превключвателят казва rtcwake, че хардуерен часовник (в BIOS на вашия компютър) е настроен на UTC време. Линукс дистрибуциите често настройват часовника ви за хардуер на UTC време и го превеждат на местно време.
Например, за да може компютърът ви да се събуди в 6:30 сутринта утре, но да не спре незабавно (при условие, че хардуерният ви часовник е зададен на местно време), изпълнете следната команда:
sudo rtcwake -m не -l -t $ (дата +% s -d 'утре 06:30')
Използвайте оператора &&, за да изпълните конкретна команда, след като rtcwake събужда вашата система от сън. Например, следната команда спира компютъра ви в оперативната памет, я събужда две минути по-късно и след това пуска Firefox:
rtcwake -m mem -s 120 && firefox
Интегрирайте командата rtcwake в скрипт cron, за да събудите автоматично компютъра си в определено време. Най- -М не switch също може да бъде полезен в скрипт cron. Например, можете да стартирате rtcwake -m не -s 28800 команда в скрипт cron в 10pm всеки ден. Това ще накара компютъра ви да се събуди за 28800 секунди в 6:00 часа сутринта. Вашият компютър обаче няма да заспи незабавно - можете да го заспите в 11:00 или 1 часа и пак ще се събудите в 6 часа нормално.