Com o Monit, como reinicio um processo quando uma verificação de timestamp de diretório falha?

3

No meu / etc / monit / monitrc eu tenho as seguintes linhas:

check process foo_server with pidfile /var/run/bwam_server.pid
        start program = "/Users/foo/foo_server.sh start"
        stop program = "/Users/foo/foo_server.sh stop"

check directory foo_data path "/Users/foo/Library/Application Support/foo_server/data"
        if timestamp > 1 minute then alert
        #if timestamp > 1 minute then restart foo_server

Eu sei que não deveria ter algumas dessas coisas no meu diretório pessoal, mas isso de lado: se eu descomentar a última linha, Monit me diz syntax error on foo_server - mas eu estou, tanto quanto eu entendo, definindo corretamente o processo - de que outra forma eu faço referência a ele?

    
por Alterscape 23.02.2011 / 04:03

1 resposta

2

adicione a /Users/foo/foo_server.sh ação de reinicialização e altere a configuração:

 if timestamp > 1 minute then alert
 if timestamp > 1 minute then
       exec "/Users/foo/foo_server.sh restart"
    
por 23.02.2011 / 06:01

Tags