Processo de monitoramento e reinício após o término

1

Eu tenho uma caixa Debian, na máquina eu tenho um script php em execução.

Como eu posso monitorá-lo, e quando o script php morre, reinicie-o automaticamente?

    
por astropanic 27.05.2010 / 11:25

4 respostas

5

Se for um script PHP autônomo, você pode estar interessado em daemontools (pelo DJ Bernstein, famoso por QMail) . Em vez de iniciar os serviços diretamente, o daemon supervise cuide de iniciá-los. Sempre que detecta que um dos serviços é interrompido por qualquer motivo, ele tenta reiniciá-lo.

    
por 27.05.2010 / 12:33
1

Monit também é uma boa ferramenta para esse tipo de coisa.

    
por 28.05.2010 / 02:09
0

Você também pode executar um trabalho cron a cada minuto e lançar o script se ele não estiver na saída de algo como ps aux | grep <scriptname> | grep -v grep

    
por 28.05.2010 / 02:15
0

Você pode usar duende da fama maradns . De sua página de manual :

Should the parent duende process a HUP signal, duende will restart the child process. Should the daemonized or logging process received an untrapped HUP signal or exit with an exit code of 8, duende will restart the process. Should the daemonized or logging process exit for any other reason, duende will send the logger process a TERM signal and exit. Should the duende parent process receive a TERM or INT signal, duende sends all of its children TERM signals, then exits.

    
por 28.05.2010 / 02:39