带有Supervisor的Nginx不断改变状态b / w Running and Starting

时间:2014-04-22 10:23:07

标签: nginx supervisord supervisor

以下是每2秒运行supervisorctl status的状态预览:

[root@docker] ~ # supervisorctl status
nginx                            RUNNING    pid 2090, uptime 0:00:02
[root@docker] ~ # supervisorctl status
nginx                            STARTING   
[root@docker] redis-2.8.9 # supervisorctl status
nginx                            RUNNING    pid 2110, uptime 0:00:01

对于nginx来说,每隔几秒重生一次是否正常?知道nginx设置为使用此设置在后台运行:

[program:nginx]
command=/usr/sbin/nginx
stdout_events_enabled=true
stderr_events_enabled=true

1 个答案:

答案 0 :(得分:60)

已经很长时间了,但它可能有助于其他人......在你的nginx配置中设置daemon off。 Supervisord要求进程不要作为守护进程运行。

您也可以直接为supervisor命令设置它:

command=/usr/sbin/nginx -g "daemon off;"