(while true; do echo "$(date) hello world"; sleep 1; done) &
Ou para o seu script:
(while true; do ./python_script.py; done) &
Eu fiz um script python, que precisa estar constantemente fazendo algum trabalho, sempre que a máquina está rodando o script precisa estar rodando, o problema é que às vezes ele falha por motivos inevitáveis. Nestas situações, quero que ele seja reiniciado.
Eu pensei em torná-lo um daemon, mas não tenho certeza se é um exagero ou a coisa correta a fazer.
(while true; do echo "$(date) hello world"; sleep 1; done) &
Ou para o seu script:
(while true; do ./python_script.py; done) &
Você pode usar a ferramenta monit . é muito pequeno e útil para qualquer tipo de gerenciamento e monitoramento de processos.
Após fazer o download do pacote binário de este link , você pode extraí-lo para uma pasta em seu sistema e, em seguida, copiar dois arquivos de o pacote ao seu sistema para instalá-lo:
cd /path/to/monit/folder
cp ./bin/monit /usr/sbin/monit
cp ./conf/monitrc /etc/monitrc
Agora edite /etc/monitrc
base de acordo com suas necessidades ( doc de referência ). em seguida, crie um arquivo de controle init para ativar o monit na inicialização. agora comece a monit assim:
initctl reload-configuration
start monit