Como faço para agendar uma reinicialização no Linux?

24

Gostaria de poder agendar uma reinicialização do servidor em um horário específico, mas não regularmente. Como posso fazer isso sem precisar adicionar e remover as entradas do cron?

    
por jldugger 22.08.2009 / 23:29

4 respostas

51

Se for uma oferta única, você pode usar o comando shutdown com -r como argumento. Em vez de usar o desligamento agora, você pode adicionar o tempo como parâmetro (por exemplo, shutdown -r 12:30 ).

    
por 22.08.2009 / 23:41
11

De acordo com a página man: / sbin / shutdown [-t s] [-arkhncfFHP] time [mensagem de aviso] encontrada em - > link

Carga de opções para escolher, mas para responder à sua pergunta.

Para reiniciar em 5 minutos: / sbin / shutdown -r 5 "reiniciar em cinco minutos"

Para reiniciar exatamente às 23h / sbin / shutdown -r 23:00 "reinicialização às 11:00 PM".

NOTA: sua mensagem será transmitida para todos os terminais / sessões ativos.

    
por 22.08.2009 / 23:47
5

o comando at é o que você quer.

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

at -l listará os cmds

    
por 22.08.2009 / 23:33
5

a maneira mais fácil de pensar é como root:

dormir 2h & & reinicializar

    
por 23.08.2009 / 15:34