Como posso desligar um servidor RHEL às 06:45 amanhã de manhã?

26

Acabei de receber uma notificação de que nosso site está com uma queda de energia amanhã de manhã.

Eu sou um administrador do Windows, mas preciso fazer uma cobertura para o administrador do Linux, que não estará disponível até amanhã à noite.

Preciso desligar nosso servidor RHEL às 06:45 amanhã de manhã (sem eu fazer isso).

Eu pesquisei aqui, mas vejo respostas variadas usando shutdown, alguns dizem -h, alguns dizem -p, alguns dizem algo completamente diferente.

São ~ 21: 15 agora e preciso desligar às 06:45 da manhã. Qual é a maneira mais simples de agendar isso?

user4166144
fonte
O comando shutdown tem uma opção para iniciar no futur. use man shutdownno seu sistema.
Archemar 26/11/14
1
Eu acho que pode ter havido procurar mais tentativas como esta questão é encontrado em muitos fóruns, unix.stackexchange.com/questions/120506/...
tachomi

Respostas:

21

Você pode usar shutdown:

sudo shutdown -h  06:45 &

E para verificar:

ps -aux | grep shutdown

Se você deseja cancelá-lo:

sudo shutdown -c

Isso pressupõe, é claro, que o tempo de desligamento já passou.

jmunsch
fonte
Obrigado pela resposta, mas quando eu faço isso ele simplesmente trava até que eu Ctrl + C-lo ... ]# shutdown -g 06:45 Shutdown cancelled. .
user4166144
1
@ user4166144 Atualizado para o processo em segundo plano.
jmunsch
Ótimo. Eu tenho shutdown -g 06:45na pssaída agora. Acho que estou bem para fechar a sessão SSH, certo?
user4166144
10
em vez de killall, por que não desligar -c?
darkheart
1
Sobre o fechamento da sessão ssh --- você pode verificar (fechar e entrar novamente, verifique se shutdownainda está em execução). Caso contrário, você precisará sudo nohup shutdown...--- embora não deva ser necessário (o sinal HUP será enviado como usuário normal, então ...) #
Rmano
37

Você deve usar o atcomando:

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

Não digite o <EOT>, mas pressione Ctrl+ Dno segundo at>prompt.

A vantagem significativa do uso atexcessivo shutdowncom um argumento TIME é que ele envolve real, persistente, agendamento e funciona mesmo que a máquina seja reinicializada no período intermediário. O dispositivo shutdown TIMEnão será reiniciado automaticamente em um evento como esse, o que pode causar um desligamento desagradável duplo se a reinicialização no período intermediário não for antecipada.

Anthon
fonte
0

Outra maneira

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

zorbax
fonte
4
A suposição em seu comentário é RHEL7. Versões anteriores precisariam ser feitas de maneira diferente.
Mdpc