【问题标题】:supervisor keeps start and change pid主管不断启动和更改 pid
【发布时间】:2016-03-30 02:04:01
【问题描述】:

这是 mu 主管设置

[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

【问题讨论】:

  • nginx错误日志中是否有错误行?
  • 是的!谢谢你的提醒。我检查日志。它说ip已经绑定。我发现一个 nginx 进程正在运行。我杀死它并重新启动主管,它的工作原理!

标签: nginx supervisord


【解决方案1】:

我也遇到了同样的问题。

首先,我们应该把daemon off 放到 nginx.conf 中。 二、用ps -ax | grep nginx这个命令检查nginx进程,用kill -9 <port_number>杀掉worker进程和master进程。

我假设sudo supervisorctl stop nginx 在我们使用主管管理 nginx 之前已经在运行 nginx 时不起作用。

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

【讨论】:

    猜你喜欢
    • 2014-06-06
    • 2017-03-06
    • 2011-12-28
    • 2015-03-18
    • 1970-01-01
    • 2016-05-04
    • 2017-08-31
    • 1970-01-01
    • 2015-08-23
    相关资源
    最近更新 更多