Eu colocaria
* * * * * /sbin/reboot
no crontab do root.
Esclarecimento: como o cron não é executado até que o sistema esteja totalmente ativo, você não tem conflitos entre os procedimentos de inicialização e desligamento.
Estou depurando alguns hardwares embarcados que executam o Linux 3.2.6 Angstrom distro, preciso que a unidade seja reinicializada a cada 60 segundos. Eu tentei isso:
In /etc/rc5.d : S99reboot -> /home/root/test.sh
/home/root/test.sh contains only this: /home/root/rebootunit.sh&
/home/root/rebootunit.sh has this:
echo "sleep 60 and reboot"
sleep 60
reboot
funciona bem na linha de comando, mas quando executado a partir da inicialização, a unidade começa a ser desligada e fica presa com isso:
Deactivating swap...
Unmounting local filesystems...
Give root password for system maintenance
(or type Control-D for normal startup):
E o sistema de arquivos está no modo somente leitura. Não sei por que isso aconteceu, ou se há outra maneira de fazer isso - estou aberto a sugestões, obrigado
Anexe shutdown -r 60
a /etc/rc.local
.
Seria bom emitir o comando reboot somente após o sistema ser totalmente inicializado e todas as atividades de inicialização estarem concluídas. Usar rc.local é uma boa ideia, mas o fato de ser um comando em primeiro plano ainda pode ser um problema. Então, basear o comando também pode ser uma boa ideia.
desligamento -r 30 &
Ou emita um trabalho no (de rc.local) que o faça fora dos scripts de inicialização:
em -f /home/root/test.sh agora
[root@linux]crontab -e
Em seguida, anexe esta linha:
* * * * * /sbin/reboot
Ele criará um novo cron job que reinicializa sua máquina a cada minuto.
Boa sorte!