如何正确/完全关闭管理程序进程?

时间:2011-09-28 12:48:24

标签: nginx supervisord

我正在使用主管来启动和管理nginx进程。到目前为止,这完美无缺。我遇到的问题是关闭实例。

我尝试过使用“supervisorctl -c shutdown [all]”,这会关闭守护进程,并在supervisorctl交互式控制台中显示nginx已停止。但是,如果我做一个ps -A | grep nginx命令它仍然出现在列表中。

我对nginx实例的配置如下:

[program:nginx]
command=./bin/nginx
    -p /home/me/sites/project.domain.com/
    -c project/etc/nginx.conf
directory=/home/me/sites/project.domain.com
autostart=true
autorestart=true
redirect_stderr=true
exitcodes=0
stopsignal=TERM

有什么建议为什么nginx无法关闭?

1 个答案:

答案 0 :(得分:1)

你确定你没有在守护进程模式下启动nginx吗?它是important you start all your child-processes of supervisor in non-daemonized mode。我目前没有手头的nginx启动选项,但这可能会让你从正确的方向开始。