Перезапуск линукс по расписанию

как написать скрипт для каждодневной перезагрузки дебиана в 4:00, причем из ждущего режима , и дальнейшем уходом в ждущий режим. Если это возможно сделать.По моим соображениям компьютер работающий постоянно ,нужно перезагружать для обновления, или может я что-то не так понимаю?

То есть вывести пк в 4:00 из ждущего режима-->перезагрузить-->выполнить update/upgrade-->вернуться в ждущий режим. Спасибо.


Ответы (1 шт):

Автор решения: Pak Uula

Вам нужно установить и настроить Unattended Upgrades

apt выполняет свои задачи по двум расписаниям /lib/systemd/system/apt-daily.timer и /lib/systemd/system/apt-daily-upgrade.timer

В /lib/systemd/system/apt-daily.timer по умолчанию написано

OnCalendar=*-*-* 6,18:00
RandomizedDelaySec=12h

Из-за RandomizedDelaySec=12h он запускается в произвольное время дважды в сутки, что бесит. Вам нужно указать OnCalendar=*-*-* 4:00 и удалить RandomizedDelaySec. Каждый день в 4:00 apt будет проверять наличие обновлений и скачивать новые пакеты.

В /lib/systemd/system/apt-daily-upgrade.timer по умолчанию задано

OnCalendar=*-*-* 6:00
RandomizedDelaySec=60m

Каждый день в 6 утра apt устанавливает новые пакеты. Вы можете поставить тоже OnCalendar=*-*-* 4:00 - тогда в 4 утра после завершения скачивания будет запускаться установка обновленных пакетов. То, что установка будет после скачивания, гарантируется строкой After=apt-daily.timer.

Если после обновления потребуется перезагрузка, UnattendedUpgrades самостоятельно перезагрузит.

→ Ссылка