Перезапуск линукс по расписанию
как написать скрипт для каждодневной перезагрузки дебиана в 4:00, причем из ждущего режима , и дальнейшем уходом в ждущий режим. Если это возможно сделать.По моим соображениям компьютер работающий постоянно ,нужно перезагружать для обновления, или может я что-то не так понимаю?
То есть вывести пк в 4:00 из ждущего режима-->перезагрузить-->выполнить update/upgrade-->вернуться в ждущий режим. Спасибо.
Ответы (1 шт):
Вам нужно установить и настроить 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 самостоятельно перезагрузит.