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


27

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

Ответы:


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 вечера"

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


5

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

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

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


4
Я бы использовал shutdownвместо init. Нет необходимости делать cdили do/ / done(что, вероятно, приведет к ошибке).
Приостановлено до дальнейшего уведомления.

действительно? Я использовал это более 8 лет, и у меня никогда не было проблем. HPUX. Солярис, Linux 2.2 - 2.6
egorgry

Я лично предпочитаю init 6себя; В прошлом были проблемы с shutdown -rнекоторыми платформами
Уоррен

5

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

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


как насчет корневых permissinos?
Тебе

как я уже сказал, запустите его как root.
Омри
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.