这是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
答案 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。