Общий комментарий: вместо использования судо
в пользователь
crontab, подумайте о том, чтобы поместить эти команды в корень
crontab, чтобы они могли работать без sudo.
Что касается ваших 3 строк crontab:
@midnight sudo apt-get update && sleep 60 && apt-get upgrade -y
Это вполне возможно сделать apt-получить обновление
и apt-получить обновление -y
этим способом. (Не предназначен для рабочего сервера и при условии, что вы понимаете последствия автоматических обновлений.)
00 02 * * 1,3,5 sudo выключение -r
Я не думаю, что необходимо перезагружать 3 раза в неделю. Я сам использую этот очень простой скрипт перезагрузки: (называемый auto-reboot.sh
)
#!/бин/баш
[[ -f /var/run/reboot-required.pkgs ]] && перезагрузка
Поэтому я запускаю этот скрипт с cron еженедельно после моего скрипта обновления и очистки. Он перезагружается только в том случае, если машину необходимо перезагрузить (если /var/run/reboot-required.pkgs
существовать). (Опять же, это не предназначено для рабочего сервера.)
@reboot sleep 60 && sudo netplan apply && sleep 15 && sudo omd start веб-сайт
Я не понимаю, почему вам нужно бежать применить сетевой план
при перезагрузке.
Кроме того, более надежный способ запустить службу, которая зависит от другой службы или условия (например, сети), — это создать файл systemd. .оказание услуг
сделать работу. Для этого есть несколько руководств (1, 2), которые я бы рекомендовал вам посмотреть.