Como agendar uma reinicialização no Linux?

27

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

jldugger
fonte

Respostas:

56

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).

Josip Medved
fonte
8
Para reiniciar o sinalizador -r é necessário (por exemplo, shutdown -r 12:30)
esc1729 22/08/2009
4
-r é crítico, caso contrário, você apertará um botão de energia em algum lugar para trazê-lo de volta.
egorgry
11
Isso é verdade, eu esqueci -r na resposta inicial. :( desculpe.
Josip Medved
9
Isso também funciona com horários no início da manhã - portanto, se já são 15:55, você pode usar 'shutdown -r 03:15' para reiniciar o servidor às 3:15 da manhã de amanhã. (o '&' shunts o comando do fundo para que você possa log-off sem matar o comando de desligamento)
Andrew
2
Isso tem a vantagem / desvantagem (dependendo do seu caso de uso) de alertar a todos a cada hora ou mais por meio de uma mensagem de difusão da próxima reinicialização.
Klaas van Schelven
13

De acordo com a página do manual: / sbin / shutdown [-t sec] [-arkhncfFHP] time [message-warning] encontrado em -> http://unixhelp.ed.ac.uk/CGI/man-cgi?shutdown+ 8

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

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

Para reiniciar exatamente às 23h: / sbin / shutdown -r 23:00 "reinicializando às 23h"

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

ForgeMan
fonte
5

o atcomando é o que você deseja.

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

at -l listará os em cmds

faminto
fonte
4
Eu usaria em shutdownvez de init. Não é necessário executar o / cdou do/ done(o que provavelmente produziria um erro).
Pausado até novo aviso.
mesmo? Eu uso isso há mais de 8 anos e nunca tive um problema. hpux. Solaris, Linux 2.2 - 2.6
egorgry
Eu pessoalmente init 6me prefiro ; teve problemas intermitentes com shutdown -rem algumas plataformas no passado
Warren
5

a maneira mais fácil que consigo pensar é, como raiz:

2h de sono e reinicialização

Omry
fonte
o que há com permissinos de raiz?
Tebe
como eu disse, execute-o como root.
Omry #