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

27

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

jldugger
источник

Ответы:

56

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

Иосип Медведь
источник
8
Для перезагрузки необходим флаг -r (например, shutdown -r 12:30)
esc1729
4
-r имеет решающее значение, иначе вы будете нажимать кнопку питания где-нибудь, чтобы вернуть его в рабочее состояние.
egorgry
1
Это правда, я забыл -r в первоначальном ответе. :( прости.
Иосип Медведь
9
Это также работает со временем ранним утром - поэтому, если сейчас 15:55, вы можете использовать 'shutdown -r 03:15 &' для перезагрузки сервера в 3:15 завтра утром. ('&' шунтирует команду в фоновом режиме, чтобы вы могли выйти из системы, не убивая команду выключения)
Эндрю
2
Это имеет преимущество / недостаток (в зависимости от вашего варианта использования), когда каждый час или около того оповещает всех через широковещательное сообщение о предстоящей перезагрузке.
Клаас ван Шельвен
13

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

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

ForgeMan
источник
5

atкоманда, что вы хотите.

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

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

egorgry
источник
4
Я бы использовал shutdownвместо init. Нет необходимости делать cdили do/ / done(что, вероятно, приведет к ошибке).
Приостановлено до дальнейшего уведомления.
действительно? Я использовал это более 8 лет, и у меня никогда не было проблем. HPUX. Солярис, Linux 2.2 - 2.6
egorgry
Я лично предпочитаю init 6себя; В прошлом были проблемы с shutdown -rнекоторыми платформами
Уоррен
5

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

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

Omry
источник
как насчет корневых permissinos?
Тебе
как я уже сказал, запустите его как root.
Омри