If-Koubou

Как да направите вашия Linux компютър събуди от сън автоматично

Как да направите вашия Linux компютър събуди от сън автоматично (Как да)

Искате да поставите своя Linux компютър в режим на заспиване или хибернация и да го накарате да се събуди автоматично в определено време? Можете лесно да направите това с командата rtcwake, включена по подразбиране при повечето Linux системи.

Това може да бъде полезно, ако искате компютърът ви да направи нещо в определено време, но не иска да работи 24 часа в денонощието. Например, можете да поставите компютъра си в сън през нощта и да го събудите преди да направите някои изтегляния.

Използване на rtcwake

Най- rtcwake командата изисква коренни разрешения, така че трябва да се изпълнява Sudo на Ubuntu и други разпространени от Ubuntu дистрибуции. На Linux дистрибуции, които не използват sudo, ще трябва да влезете като root с су командата първо.

Ето основния синтаксис на командата:

sudo rtcwake -m [тип окачване] -s [брой секунди]

Например следната команда спира системата ви на диск (хибернация) и я пробужда 60 секунди по-късно:

sudo rtcwake -m дискове с 60

Видове суспендиране

Най- превключвателят приема следните типове спиране:

  • в готовност - Режимът на готовност предлага малко икономии на енергия, но възстановяването на работеща система е много бързо. Това е режимът по подразбиране, ако пропуснете превключвателя -m.
  • кор - Прекъсване до RAM. Това предлага значителни икономии на енергия - всичко е поставено в състояние на ниска мощност, с изключение на вашата RAM. Съдържанието на паметта ви се запазва.
  • диск - Задръжте на диска. Съдържанието на паметта ви се записва на диска и компютърът ви се изключва. Компютърът ще се включи и състоянието му ще бъде възстановено, когато таймерът завърши.
  • от - Изключете напълно компютъра. Ръководството на rtcwake отбелязва, че възстановяването от "off" не е официално подкрепено от спецификацията на ACPI, но така или иначе работи с много компютри.
  • не - Не спирайте незабавно компютъра, просто задайте времето за събуждане. Например, можете да кажете на компютъра да се събуди в 6 часа. След това може да го сложи ръчно в сън в 23:00 или 1 часа - по един или друг начин, ще се събуди в 6 часа.

Секунди срещу конкретно време

Най- опцията отнема няколко секунди в бъдеще. Например, 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 часа нормално.

Уговорки

  • RTC означава часовник в реално време. rtcwake използва часовника за хардуера на вашия компютър, който можете да настроите в BIOS, за да определите кога компютърът ви ще се събуди. Ако използвате стар компютър с умираща батерия CMOS, която не може да поддържа часовника да работи правилно, това няма да стане.
  • Ако спяте, преустановете операцията с памет или хибернация не работят правилно с вашата Linux система - може би защото Linux няма драйвери, за да работят правилно с вашия хардуер - това може да не се случи.
  • Бъдете внимателни, когато настройвате лаптоп, за да се събудите автоматично в определено време. Не бихте искали да се събуждате, да бягате и да прегрявате или да смалявате батерията в чантата за лаптоп.