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?
command-line
rhel
date
shutdown
user4166144
fonte
fonte
man shutdown
no seu sistema.Respostas:
Você pode usar
shutdown
:E para verificar:
Se você deseja cancelá-lo:
Isso pressupõe, é claro, que o tempo de desligamento já passou.
fonte
]# shutdown -g 06:45 Shutdown cancelled.
.shutdown -g 06:45
naps
saída agora. Acho que estou bem para fechar a sessão SSH, certo?shutdown
ainda 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 ...) #Você deve usar o
at
comando:Não digite o
<EOT>
, mas pressione Ctrl+ Dno segundoat>
prompt.A vantagem significativa do uso
at
excessivoshutdown
com um argumento TIME é que ele envolve real, persistente, agendamento e funciona mesmo que a máquina seja reinicializada no período intermediário. O dispositivoshutdown TIME
nã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.fonte
Outra maneira
su -c 'echo "systemctl poweroff" | at 06:45'
fonte