supervisord como cão de guarda para vários serviços

supervisord como cão de guarda para vários serviços

Tentei configurar supervisordcomo watchdog para tomcate redisalguns outros serviços. O objetivo é reiniciar automaticamente se os serviços travarem ou forem interrompidos.

Aqui está minha configuração para redis e tomate

[program:redis]
command=sudo /etc/init.d/redis-server start
autostart=true
autorestart=true
stderr_logfile=/var/log/supervisour_redis.err.log
stdout_logfile=/var/log/supervisour_redis.out.log
logfile_maxbytes=10MB

[program:tomcat]
command=sudo /root/apache-tomcat-7.0.75/bin/startup.sh
autostart=true
autorestart=true
stderr_logfile=/var/log/supervisour_tomcat.err.log
stdout_logfile=/var/log/supervisour_tomcat.out.log
logfile_maxbytes=10MB

Mas não consigo controlar completamente os serviços. Após reiniciar supervisor, vejo

root@test:~/apache-tomcat-7.0.75/bin# supervisorctl 
redis                            BACKOFF    Exited too quickly (process log may have details)
tomcat                           BACKOFF    Exited too quickly (process log may have details) 

Se eu começar tomcatpelo supervisor, está apresentando erro

supervisor> start tomcat
tomcat: ERROR (abnormal termination)

mas o tomcat está começando (eu brinquei ps aux | grep tomcat). Mas não consigo PARAR o gato. Caso rediso supervisor diga que o serviço está parado, mas não!

informação relacionada