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.