Как я могу отключить сервер RHEL в 06:45 завтра утром?

26

Я только что получил уведомление о том, что у нашего сайта отключение электричества завтра утром.

Я администратор Windows, но я должен прикрыть нашего администратора Linux, которого нет до завтрашнего вечера.

Завтра утром мне нужно выключить наш сервер RHEL в 06:45 (без меня).

Я искал здесь, но вижу смешанные ответы, используя shutdown, некоторые говорят -h, некоторые говорят -p, некоторые говорят что-то совершенно другое.

Сейчас ~ 21: 15, и мне нужно отключиться в 06:45 утра. Какой самый простой способ я могу запланировать это?

user4166144
источник
У команды shutdown есть опция запуска в будущем. использовать man shutdownв вашей системе.
Архемар
1
Я думаю, что было больше попыток поиска, поскольку этот вопрос встречается на многих форумах, unix.stackexchange.com/questions/120506/…
tachomi

Ответы:

21

Вы можете использовать shutdown:

sudo shutdown -h  06:45 &

И проверить это:

ps -aux | grep shutdown

Если вы хотите отменить это:

sudo shutdown -c

Это предполагает, конечно, что время выключения уже прошло.

jmunsch
источник
Спасибо за ответ , но когда я не делаю это просто виснет , пока Ctrl + C является , ... ]# shutdown -g 06:45 Shutdown cancelled. .
user4166144
1
@ user4166144 Обновлено в фоновом режиме.
jmunsch
Отлично. Я сейчас shutdown -g 06:45в psвыходной. Я так понимаю, я в порядке, чтобы закрыть сеанс SSH, верно?
user4166144
10
вместо killall, почему бы не отключить -c?
DarkHeart
1
О закрытии сеанса SSH --- вы можете проверить (закройте и введите снова, проверьте, работает ли shutdownеще). В противном случае вам понадобится sudo nohup shutdown...--- хотя это и не нужно (сигнал HUP будет отправлен как обычный пользователь, так что ...)
Rmano
37

Вы должны использовать atкоманду:

$ sudo at 6:45
[sudo] password for root: 
warning: commands will be executed using /bin/sh
at> poweroff
at> <EOT>

Не вводите <EOT>, но нажмите Ctrl+ Dво втором at>приглашении.

Существенное преимущество использования по atсравнению shutdownс аргументом TIME заключается в том, что оно включает в себя реальное, постоянное планирование и работает, даже если машина перезагружается в промежуточный период времени. В этом shutdown TIMEслучае автоматическое перезапуск не произойдет автоматически, что может привести к двойному неосторожному отключению питания, если перезагрузка в промежуточный период времени не ожидалась.

Энтон
источник
0

По-другому

su -c 'echo "systemctl poweroff" | at 06:45'

Zorbax
источник
4
Предположение в вашем комментарии RHEL7. Более ранние версии должны были бы быть сделаны по-другому.
mdpc