Начална » как да » Как да направите вашия Linux PC Събуждане от съня автоматично

    Как да направите вашия 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 няма драйверите, които да ги накарат да работят правилно с хардуера - това може да не работи.
    • Бъдете внимателни, когато поставяте лаптопа да се събужда автоматично в определено време. Вие не бихте искали тя да се събужда, да работи и да прегрява или да изтича батерията в чанта за лаптоп.