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

25

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 eu tenho que cobrir o nosso administrador Linux que não está por perto até amanhã à noite.

Eu preciso desligar nosso servidor RHEL às 6h45 de amanhã de manhã (sem que eu faça isso).

Pesquisei aqui, mas veja respostas mistas usando shutdown , alguns dizem -h , alguns dizem -p , alguns dizem algo completamente diferente.

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

    
por user4166144 26.11.2014 / 22:16

3 respostas

20

Você pode usar shutdown :

sudo shutdown -h  06:45 &

E para verificar:

ps -aux | grep shutdown

Se você quiser cancelar:

sudo shutdown -c

Isso pressupõe que o tempo de desligamento já tenha passado.

    
por 26.11.2014 / 22:23
37

Você deve usar o comando at :

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

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

A vantagem significativa de usar at sobre o uso de shutdown com um argumento TIME é que ele envolve programação real, persistente e funciona mesmo se a máquina for reinicializada no período de tempo intermediário. O shutdown TIME não será reiniciado automaticamente em tal evento, o que pode causar um desligamento descomplicado se a reinicialização no período intermediário não for antecipada.

    
por 26.11.2014 / 22:22
0

Outra maneira

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

    
por 26.11.2014 / 23:08