Изключване на Linux и стартиране по график, загубено

Операционната система Linux ви позволява да планирате стартиране, изключване или заспиване на вашия компютър в удобно за вас време. Например можете да планирате компютъра си да се стартира сутрин и да се изключва автоматично, когато си легнете.

Понякога това е много полезно, спестявате време, вместо да чакате операционната система да се зареди, можете веднага да седнете и да работите и това е просто удобно. Можете да планирате включването на компютъра по график, дори след като скриптът приключи.

Планиране за активиране на Linux

В Linux помощната програма rtcwake се използва за изключване или заспиване и планиране на стартиране. Това е инструмент, вграден в ядрото, така че вече е във всички дистрибуции и не е необходимо да инсталирате нищо. Синтаксисът на командата е:

$ sudo rtcwake -m режим -s време

$ sudo rtcwake -m режим -t време

След изпълнение на командата компютърът веднага ще се изключи. Опцията-s указва броя секунди преди стартирането на компютъра. Опцията-m задава режима на изключване. Факт е, че компютърът не се изключва напълно, той преминава в режим на заспиване, при който захранването се подава само на няколко от най-важните компоненти. Тези компоненти се определят от режима, определен в този параметър. Налични режими:

  • standby (S1) – режим с минимално пестене на енергия, компютърът заспива много бързо и също толкова бързо се възстановява. Този режим се използва по подразбиране;
  • mem(S3) – всички системни компоненти са забранени с изключение на паметта;
  • disk(S4) – Цялото съдържание на паметта се записва на диска;
  • изключено (S5) – Същото като извикването на командата за изключване;
  • on – без забрана, използва се заотстраняване на грешки.

Например следната команда поставя компютъра в режим на заспиване и го планира да се събуди след 3 минути:

rtcwake -m mem -s 180

Началният час може да бъде зададен не само в секунди от текущия момент, но и в пълен формат на дата и час. Това се прави с помощта на опцията-t, но тази опция приема UNIX време, така че първо трябва да преобразуваме редовното време в този формат, като използваме дата.

дата +%s -d "2016-09-11 13:00"

Изключете компютъра и насрочете стартирането:

rtcwake -m mem -t 1473541200

За да планираме планирано изключване на linux или заспиване, ще използваме cron. Просто планирайте командата rtcwake през crontab в точното време, за да изключите компютъра и да го планирате отново. Например, изключваме компютъра с linux вечерта и изпълняваме графика за linux сутринта:

0 21 * * * /usr/bin/rtcwake -m mem -s 28800

Ако не е необходимо да включвате компютъра, а само да го изключите, можете да използвате shutdown вместо предишната команда:

0 21 * * * /usr/bin/shutdown -h сега