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