Eu tentei configurar supervisord
como watchdog para tomcat
, redis
e alguns outros serviços. O objetivo é reiniciar automaticamente se os serviços forem paralisados ou travados.
Aqui está minha configuração para redis e tomat
[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 o reinício de 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 iniciar tomcat
com o supervisor, ele estará mostrando o erro
supervisor> start tomcat
tomcat: ERROR (abnormal termination)
mas o tomcat está iniciando (chacked com ps aux | grep tomcat
). Mas eu não sou capaz de parar o tomcat. Em redis
caso, o supervisor diz que o serviço está parado, mas não!