Ubuntu-Server: comando de reinicialização no crontab. Acionar apenas se necessário

0

Existe uma maneira de configurar um comando no crontab para que todas as manhãs, por exemplo, 3h, ele verifique se uma reinicialização é necessária e, em caso afirmativo, ligue para o comando reboot?

Posso de alguma forma fazer uso de:

/var/run/reboot-required

Editar:

Eu tentei criar um script como tal:

#!/bin/sh
if [ -f /var/run/reboot-required ]; then
  reboot
fi

Em seguida, chamou esse script em sudo crontab -e , mas não parece estar reinicializando a máquina. Em vez disso, não consigo abrir uma sessão SSH para o servidor e tenho que fisicamente ligar e desligar a máquina para realmente reinicializá-la e obter acesso ao shell novamente.

Editar 2:

Meu script agora se parece com:

#!/bin/sh
if [ -f /var/run/reboot-required ]; then
  /sbin/reboot
fi

Eu chamei o script em /etc/crontab e o mesmo problema da minha primeira edição persiste.

Editar 3: trabalhando

Uma vez eu mudei o script para chamar:

#!/bin/sh
if [ -f /var/run/reboot-required ]; then
  /sbin/shutdown -r now
fi

E ainda tendo sob /etc/crontab , todo o processo funciona como eu pretendia.

Agora, se uma mensagem de Reinicialização Necessária estiver presente, o sistema será reinicializado, caso contrário, continuará em andamento.

    
por JJT 25.09.2016 / 19:49

0 respostas