usando monit para reiniciar o daemon personalizado

1

Eu escrevi um daemon php usando a classe pera do daemon do sistema.

Como uso o monit para reiniciá-lo quando ele falha?

Eu tenho o seguinte código no meu arquivo de configuração de monit:

check process merge with pidfile /var/www/merge/merge.pid
group 1000
start program = "/etc/init.d/merge start"
stop program = "/etc/init.d/merge stop"
IF CHANGED PID then restart

Meu objetivo é unicamente se o daemon falhar (parar de funcionar devido a um erro), quero monit para que ele comece a ser executado novamente.

    
por jake 04.04.2012 / 03:51

1 resposta

2

Eu faria isso e alteraria ANYTHING_IN_CAPS para suas informações:

set daemon 120
set logfile syslog facility log_daemon
set mailserver YOUR_MAIL_SERVER
set alert YOUR_EMAIL_ADDRESS


mail-format {
   from: EMAIL_FROM
   reply-to: EMAIL_FROM
   subject: $SERVICE $EVENT at $DATE
   message: Monit $ACTION $SERVICE at $DATE on $HOST: $DESCRIPTION.
      Your watch guard,
      monit
}

set httpd port 2812 and
    use address localhost
    allow localhost

check process merge 
   with pidfile /var/www/merge/merge.pid
   start program = "/etc/init.d/merge start"
   stop program = "/etc/init.d/merge stop"

Isso também permitirá que você emita comandos de monit como:

monit summary

Você pode ver seu status atual e poderá receber e-mails quando ocorrer uma reinicialização.

    
por 04.04.2012 / 06:57

Tags