Существует ли способ установить команду в crontab так, чтобы каждое утро в, например, 3:00 это проверило, чтобы видеть, требуется ли перезапуск, и если да затем называют команду перезагрузки?
Могу я так или иначе использовать:
/var/run/reboot-required
Править:
Я попробовал, создают сценарий как таковой:
#!/bin/sh
if [ -f /var/run/reboot-required ]; then
reboot
fi
Затем призванный тот сценарий sudo crontab -e
но это, кажется, не перезагружает машину. Вместо этого я не могу открыть сессию SSH для сервера, и я имею к физически циклу включения и выключения питания, машина к на самом деле перезагружает его и получает доступ оболочки снова.
Редактирование 2:
Мой сценарий теперь похож:
#!/bin/sh
if [ -f /var/run/reboot-required ]; then
/sbin/reboot
fi
Я призвал сценарий /etc/crontab
и та же проблема как в моем первом редактировании сохраняется.
Редактирование 3: работа
После того как я изменил сценарий для вызова:
#!/bin/sh
if [ -f /var/run/reboot-required ]; then
/sbin/shutdown -r now
fi
И все еще наличие его под /etc/crontab
, целый процесс работает, поскольку я предназначил это к.
Теперь, если Перезапуск, Необходимое сообщение присутствует, системные перезагрузки, иначе оно продолжается к походу на.