supervisor como organismo de control de diversos servicios

supervisor como organismo de control de diversos servicios

Intenté configurarlo supervisordcomo guardián de tomcaty redisalgunos otros servicios. El objetivo es reiniciar automáticamente si los servicios fallan o se detienen.

Aquí está mi configuración para redis y 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

Pero no puedo controlar los servicios por completo. Después de reiniciar supervisor, veo

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) 

Si empiezo tomcatcon supervisor, muestra un error.

supervisor> start tomcat
tomcat: ERROR (abnormal termination)

pero el gato está comenzando (lo he consultado ps aux | grep tomcat). Pero no puedo DETENER al gato. En rediscaso de que el supervisor diga que el servicio está detenido, ¡pero no es así!

información relacionada