监控Gunicorn流程使用Supervisor

时间:2015-07-31 06:24:08

标签: python process monitoring gunicorn supervisor

我正试图在我的服务器上监督gunicorn进程。但是当我开始监督时,我得到了以下错误。

2015-07-31 05:31:58,615 INFO守护着supervisord流程
2015-07-31 05:31:58,616 INFO supervisord从pid 29360开始 2015-07-31 05:31:59,621 INFO催生:' gunicorn'用pid 29362
2015-07-31 05:31:59,811 INFO退出:gunicorn(退出状态0;未预期)
2015-07-31 05:32:00,816 INFO催生:' gunicorn'用pid 29369
2015-07-31 05:32:01,019 INFO退出:gunicorn(退出状态0;未预期)
2015-07-31 05:32:03,025 INFO催生:' gunicorn'用pid 29385
2015-07-31 05:32:03,214 INFO退出:gunicorn(退出状态0;未预期)
2015-07-31 05:32:06,221 INFO催生:' gunicorn'用pid 29395
2015-07-31 05:32:06,407 INFO退出:gunicorn(退出状态0;未预期)
2015-07-31 05:32:07,424 INFO放弃了:gunicorn进入致命状态,太多开始重试太快

gunicorn_stdout和gunicorn_stderr日志文件为空。

我的主管配置为gunicorn:

[program:gunicorn]
command=gunicorn -c guni_conf.py run:app
directory=/home/ubuntu/FranklySQL/franklyapi
user=ubuntu
autostart=true
autorestart=true
redirect_stderr=true
exitcodes=1

在我开始监督之后,枪手工作人员开始了,但如果我杀了其中任何一个,他们就不会重新开始。

我无法理解这个问题。我只想确保gunicorn进程始终在我的系统上运行,并在终止时重新启动。 我是主管和枪手的新手。请帮帮我。

1 个答案:

答案 0 :(得分:0)

我发现了自己的错误。实际上由于我使用命令配置文件而生成错误。在配置文件中我设置了守护进程=真;我评论了这个论点,之后它完全奏效了。