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監督者はサービスが中断されたと言いましたが、そうでない場合はどうすればよいですか。

ベストアンサー1

おすすめ記事