Eu tenho um script que precisa ser executado no momento da inicialização, eu o configuro usando update-rc.d e agora quando eu reinicializo o sistema com sudo reboot
o sistema trava durante o processo de inicialização. Mas se eu reiniciar o sistema manualmente, o sistema não travará durante a reinicialização. Alguém tem alguma sugestão sobre por que isso poderia estar acontecendo?
Este foi meu processo com a configuração do script para ser executado no momento da inicialização:
collection.sh
localizado em /etc/init.d
$ sudo update-rc.d collection.sh defaults 99
para criar links simbólicos necessários. E é isso que faz:
collection.sh
simplesmente chama outro script localizado no meu diretório pessoal chamado start.sh
. Em seguida, start.sh
gera dois novos processos que possuem um diretório de trabalho especificado. Parece algo assim:
#!bin/bash
(cd path/to/working/dir; ./start_script1.sh && ./start_script2.sh)
start_script1.sh
deve ser executado por cerca de 24 horas, enquanto start_script2.sh
é executado em um loop infinito.
O problema que tenho é que esse sistema pode potencialmente precisar ser reinicializado, mas atualmente o sistema trava durante a reinicialização se esses processos estiverem em execução.
aqui estava a saída do comando update-rc:
Adding system startup for /etc/init.d/collection.sh ...
/etc/rc0.d/K99collection.sh -> ../init.d/collection.sh
/etc/rc1.d/K99collection.sh -> ../init.d/collection.sh
/etc/rc6.d/K99collection.sh -> ../init.d/collection.sh
/etc/rc2.d/S99collection.sh -> ../init.d/collection.sh
/etc/rc3.d/S99collection.sh -> ../init.d/collection.sh
/etc/rc4.d/S99collection.sh -> ../init.d/collection.sh
/etc/rc5.d/S99collection.sh -> ../init.d/collection.sh
Então, qualquer pensamento sobre qual é o meu problema? Além disso, se eu deixasse de fora qualquer coisa que pudesse ser útil, me avise.