Intenté configurarlo supervisord
como guardián de tomcat
y redis
algunos 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 tomcat
con 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 redis
caso de que el supervisor diga que el servicio está detenido, ¡pero no es así!