Supervisord는 다양한 서비스에 대한 감시자 역할을 합니다.

Supervisord는 다양한 서비스에 대한 감시자 역할을 합니다.

나는 감시자로 구성 및 기타 서비스를 시도했습니다 supervisord. 목표는 서비스가 충돌하거나 중지되면 서비스를 자동으로 다시 시작하는 것입니다.tomcatredis

이것은 내 redis 및 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

그러나 나는 서비스에 대한 완전한 통제권을 가지고 있지 않습니다. 재부팅 후 supervisor보니

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) 

tomcat감독자에서 시작 하면 오류가 표시됩니다.

supervisor> start tomcat
tomcat: ERROR (abnormal termination)

하지만 Tomcat이 시작 중입니다(저는 사용했습니다 ps aux | grep tomcat). 하지만 톰캣을 막을 수는 없었습니다. redis감독자가 서비스가 중단되었다고 말했는데 그렇지 않은 경우에는 어떻게 해야 합니까 ?

관련 정보