it-swarm-ru.tech

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

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

27
jldugger

Если это разовая сделка, вы можете использовать команду shutdown с аргументом -r. Вместо того, чтобы использовать выключение сейчас, вы можете добавить время в качестве параметра (например, shutdown -r 12:30).

57
Josip Medved

Согласно справочной странице:/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 вечера".

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

13
ForgeMan

команда at - это то, что вам нужно.

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

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

6
egorgry

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

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

5
Omry
echo "reboot" | at -m 23:00       

....

0
snh_nl