Fazer o programa sempre rodar em segundo plano

1

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.

    
por user9219312 09.06.2017 / 12:48

2 respostas

1

(while true; do echo "$(date) hello world"; sleep 1; done) &

Ou para o seu script:

(while true; do ./python_script.py; done) &
    
por Simon Sudler 09.06.2017 / 13:07
0

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
    
por Ghasem Pahlavan 09.06.2017 / 13:08