supervisord als Watchdog für diverse Dienste

supervisord als Watchdog für diverse Dienste

supervisordIch habe versucht , es als Watchdog für tomcatund einige andere Dienste zu konfigurieren redis. Ziel ist ein automatischer Neustart, wenn die Dienste abstürzen oder gestoppt werden.

Hier ist meine Konfiguration für Redis und 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

Ich kann die Dienste jedoch nicht vollständig steuern. Nach dem Neustart von supervisorsehe ich

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) 

Wenn ich tomcatmit dem Supervisor starte, wird ein Fehler angezeigt

supervisor> start tomcat
tomcat: ERROR (abnormal termination)

aber der Tomcat startet (ich habe mit geprüft ps aux | grep tomcat). Aber ich kann den Tomcat nicht STOPPEN. Falls redisder Supervisor sagt, der Dienst sei gestoppt, ist das aber nicht der Fall!

verwandte Informationen