Rebooting Linux from script

4

Eu tenho um script de backup que é executado diariamente por meio de um cron job. Ele está copiando de servidores FTP e discos rígidos USB, bancos de dados e etc.

No final do script, eu quero reiniciar a máquina Linux, então eu coloquei no final do script:

reboot

Mas digitar tempo de atividade no dia seguinte revela que ele não foi reinicializado. O cron job é executado pelo usuário root, então eu não preciso colocar sudo ou su na frente do comando, afaik. Então tentei outras variantes do comando, como:

shutdown -t 10 -r
shutdown -r now
/sbin/shutdown -t 10 -r
/sbin/shutdown -r now
/sbin/reboot

Uma tentativa de cada vez, não todas as 5 linhas acima uma após a outra. O PC simplesmente não reinicia.

Alguém tem alguma ideia sobre isso?

    
por mr_lou 26.03.2013 / 11:42

2 respostas

1

O inferno de uma maneira de reiniciar é usar

reboot -f

Mas isso reinicializará sua máquina em três segundos sem interromper os serviços \ apps, portanto, você pode considerar outra alternativa.

O desligamento também pode não reconhecer o argumento "-t", considerando o argumento de tempo como este:

shutdown -r 10 //reboot in 10 minutes

De qualquer forma, o man shutdown pode ser útil. Não parece que o desligamento aceita nada menos do que a resolução de minutos, mas a sua milhagem pode variar.

    
por 26.03.2013 / 11:53
0

Permitir reinicialização para o usuário usando visudo

your_username ALL= /sbin/reboot

Em seu script, altere reboot para sudo reboot

    
por 26.03.2013 / 12:25

Tags