Как мне запланировать перезагрузку в Linux?

Я хотел бы иметь возможность запланировать перезагрузку сервера в определенное время, но не регулярно. Как я могу сделать это без суеты с добавлением и удалением записей cron?

4 ответа

Решение

Если это разовая сделка, вы можете использовать команду shutdown с аргументом -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 "перезагрузить через пять минут"

Для перезагрузки ровно в 11:00 вечера: /sbin/shutdown -r 23:00 "перезагрузка в 11:00 вечера"

ПРИМЕЧАНИЕ: ваше сообщение будет транслироваться на все активные терминалы / сеансы.

Самый простой способ, который я могу представить, это как root:

спать 2 часа && перезагрузить

at Команда - это то, что вы хотите.

at 5:00pm 
do
cd /
/full/path/to/init 6
done

at -l перечислит в cmds

echo "reboot" | at -m 23:00       

....

Другие вопросы по тегам