Выключение и включение ПК по расписанию (crontab)
Для работы необходим набор util-linux, по умолчанию в большинстве дистрибов он установлен.
В данный пакет входит утилита необходимая для включения ПК — rtcwake.
В качестве менеджера заданий можно использовать cron либо связку unit+timer через systemd.
Для удобства перейдем в редактор nano (EDITOR=nano) и в нем будем править cron
EDITOR=nano crontab -e
В cron прописываем время выключения и период включения. Например, запрограммируем выключение ПК в 21:00 и включение в 8:00 будние дни:
# будни
0 21 * * 1-4 rtcwake -u -m disk -t $(date -d 'tomorrow 8:00:00' '+%s')
# выходные
0 21 * * 5 rtcwake -u -m disk -t $(date -d 'next Monday 8:00:00' '+%s')
Далее CTRL+O и CTRL+X для выхода из нано. После этого настроится крон.
Примечание: режим DISK поддерживается не всеми платами, например макбуки 6.1, 7.1, 8.1 поддерживают.
Автор: @Uluscat
