主管保持开始和改变pid

时间:2016-03-30 02:04:02

标签: nginx supervisor

这是mu supervisor设置

[program:nginx]
command=/usr/sbin/nginx -c /etc/nginx/nginx.conf -g "daemon off;"
stdout_events_enabled = true
stderr_events_enabled = true

我测试结果,它不断启动并更改pid。 这是正常的吗?

nginx                            RUNNING   pid 11771, uptime 0:00:01
supervisor> status
nginx                            RUNNING   pid 11771, uptime 0:00:02
supervisor> status
nginx                            STARTING  
supervisor> status
nginx                            STARTING  
supervisor> status
nginx                            RUNNING   pid 11772, uptime 0:00:02
supervisor> status
nginx                            RUNNING   pid 11772, uptime 0:00:03
supervisor> status
nginx                            STARTING  
supervisor> status
nginx                            RUNNING   pid 11773, uptime 0:00:02
supervisor> status
nginx                            STARTING  
supervisor> status
nginx                            RUNNING   pid 11784, uptime 0:00:01
supervisor> status
nginx                            RUNNING   pid 11784, uptime 0:00:02

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

首先,我们应该将daemon off放到nginx.conf中。 其次,使用此命令ps -ax | grep nginx检查nginx进程,并使用kill -9 <port_number>终止工作进程和主进程。

我认为在我们使用主管管理nginx之前,当nginx已经运行时sudo supervisorctl stop nginx不起作用。

使用sudo supervisorctl status,现在我可以nginx状态为RUNNING。