supervisord
Ich habe versucht , es als Watchdog für tomcat
und 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 supervisor
sehe 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 tomcat
mit 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 redis
der Supervisor sagt, der Dienst sei gestoppt, ist das aber nicht der Fall!