Я хотел бы иметь возможность запланировать перезагрузку сервера в определенное время, но не регулярно. Как я могу сделать это, не забывая о добавлении и удалении записей cron?
Если это разовая сделка, вы можете использовать команду выключения с аргументом -r. Вместо использования выключения сейчас вы можете добавить время в качестве параметра (например, shutdown -r 12:30
).
Согласно странице руководства: / sbin / shutdown [-t sec] [-arkhncfFHP] время [предупреждение-сообщение] найдено в -> http://unixhelp.ed.ac.uk/CGI/man-cgi?shutdown+8
Множество вариантов на выбор, но, чтобы ответить на ваш вопрос.
Для перезагрузки через 5 минут: / sbin / shutdown -r 5 «перезагрузка через пять минут»
Для перезагрузки ровно в 23:00: / sbin / shutdown -r 23:00 «перезагрузка в 23:00».
ПРИМЕЧАНИЕ: ваше сообщение будет транслироваться на все активные терминалы / сеансы.
в at
команда - это то, что вы хотите.
at 5:00pm
do
cd /
/full/path/to/init 6
done
at -l
перечислит команды at
Самый простой способ, о котором я могу думать:
# sleep 2h && reboot
Запустите это как root.
echo "reboot" | at -m 23:00
....