Como posso reiniciar meu sistema Linux a cada 60 segundos?

4

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

    
por Jeff 03.06.2015 / 23:56

4 respostas

3

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.

    
por 04.06.2015 / 10:07
9

Anexe shutdown -r 60 a /etc/rc.local .

    
por 04.06.2015 / 01:38
1

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

    
por 04.06.2015 / 05:15
0
[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!

    
por 04.06.2015 / 12:00

Tags