Tentei configurar supervisord
como watchdog para tomcat
e redis
alguns 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 tomcat
pelo 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 redis
o supervisor diga que o serviço está parado, mas não!