Как да направите вашия Linux PC Събуждане от съня автоматично
Искате ли да поставите вашия Linux компютър в режим на заспиване или хибернация и автоматично да се събужда в определен момент? Можете лесно да направите това с командата rtcwake, включена по подразбиране при повечето Linux системи.
Това може да бъде полезно, ако искате компютърът ви да направи нещо в определено време, но не искате той да работи 24/7. Например, можете да поставите компютъра в режим на сън през нощта и да го събудите, преди да го направите, за да извършите някои изтегляния.
Използване на rtcwake
Най- rtcwake Командата изисква root права, така че трябва да бъде стартирана с Sudo на Ubuntu и други произтичащи от Ubuntu дистрибуции. На Linux дистрибуции, които не използват sudo, ще трябва да влезете като root с су първата команда.
Ето основния синтаксис на командата:
sudo rtcwake -m [тип на суспендиране] -s [брой секунди]
Например следната команда прекъсва вашата система на диск (го презимува) и я събужда 60 секунди по-късно:
sudo rtcwake -m диск -s 60
Видове суспендиране
Най- -m превключвател приема следните видове прекъсване:
- в готовност - Режимът на готовност предлага малко спестявания на енергия, но възстановяването на работеща система е много бързо. Това е режимът по подразбиране, ако пропуснете ключа -m.
- кор - Спиране на RAM. Това предлага значителни икономии на енергия - всичко се поставя в състояние на ниска мощност, с изключение на RAM. Съдържанието на паметта ви се запазва.
- диск - Спиране на диска. Съдържанието на паметта ви се записва на диска и компютърът ви е изключен. Компютърът ще се включи и неговото състояние ще бъде възстановено, когато таймерът завърши.
- от - Изключете компютъра напълно. Човешката страница на rtcwake отбелязва, че възстановяването от „изключено“ не се поддържа официално от спецификацията ACPI, но въпреки това работи с много компютри..
- не - Не спирайте компютъра веднага, просто настройте времето за събуждане. Например, можете да кажете на компютъра си да се събуди в 6 сутринта. След това може да го сложи ръчно в 11 ч. Или 1 ч. - по един или друг начин, ще се събуди в 6 ч. Сутринта.
Секунди спрямо конкретно време
Най- -с опцията отнема няколко секунди в бъдеще. Например, -s 60 събужда компютъра ви за 60 секунди, докато 3600 събужда компютъра ви след час.
Най- -T опцията ви позволява да събудите компютъра си в определено време. Този превключвател иска няколко секунди след епохата на Unix (00:00:00 UTC на 1 януари 1970 г.). За лесно предоставяне на правилния брой секунди, комбинирайте дата с командата rtcwake.
Най- -л ключът казва на rtcwake, че хардуерният часовник е настроен на местно време, докато -ф Превключвателят казва на rtcwake, че хардуерният часовник (в BIOS на компютъра) е настроен на UTC време. Линукс дистрибуциите често задават хардуерен часовник на UTC време и го превеждат на местно време.
Например, за да може компютърът ви да се събуди утре в 6:30 ч., Но да не се прекрати незабавно (ако Вашият хардуерен часовник е настроен на местно време), изпълнете следната команда:
sudo rtcwake -m no -l -t $ (дата +% s -d 'утре в 6:30')
Още съвети
Използвайте оператора &&, за да стартирате определена команда, след като rtcwake събужда системата ви от сън. Например следната команда спира компютъра ви в RAM, събужда го две минути по-късно и след това стартира Firefox:
rtcwake -m mem -s 120 && firefox
Интегрирайте командата rtcwake в cron скрипт, за да автоматично събуждате компютъра си в определено време. Най- -m no switch също може да бъде полезен в cron скрипт. Например, можете да стартирате rtcwake -m no-s 28800 команда в cron скрипт в 10:00 всеки ден. Това ще настрои компютъра ви да се събуди след 28 800 секунди в 6:00 сутринта. Въпреки това, компютърът ви няма да заспи незабавно - можете да го сложите да спите в 11 ч. Или 1 ч..
Уговорки
- RTC означава часовник в реално време. rtcwake използва хардуерния часовник на компютъра, който можете да настроите във вашия BIOS, за да определите кога компютърът ще се събуди. Ако използвате стар компютър с умираща CMOS батерия, която не може да поддържа часовника да работи правилно, това няма да работи.
- Ако спите, спрете на RAM или хибернация не работят правилно с вашата Linux система - може би защото Linux няма драйверите, които да ги накарат да работят правилно с хардуера - това може да не работи.
- Бъдете внимателни, когато поставяте лаптопа да се събужда автоматично в определено време. Вие не бихте искали тя да се събужда, да работи и да прегрява или да изтича батерията в чанта за лаптоп.