错误(没有这样的过程)Nginx + Gunicorn + Supervisord

Cod*_*alk 12 nginx supervisord gunicorn

如果我通过主管运行命令(启动应用程序):

sudo supervisorctl start myapp
Run Code Online (Sandbox Code Playgroud)

它抛出了以下错误:

myapp: ERROR (no such process) 
Run Code Online (Sandbox Code Playgroud)

我创建了一个名为myappsettings.conf的文件:

[program:myapp]
command = /usr/local/bin/gunicorn -c /home/ubuntu/virtualenv/gunicorn_config.py myapp.wsgi
user = ubuntu
stdout_logfile = /home/ubuntu/virtualenv/myapp/error/gunicorn_supervisor.log
redirect_stderr = true
Run Code Online (Sandbox Code Playgroud)

这是什么问题?

谢谢.

Joe*_*rty 35

尝试:

supervisorctl reread
supervisorctl reload
Run Code Online (Sandbox Code Playgroud)

那应该开始服务.我在Ubuntu 13.04下以root身份执行此操作.

编辑:

自从我发布了SIGHUP'ing Supervisor流程以来,我遇到了麻烦.我想分享一下我在其他地方发现的一小段内容:

sudo kill -HUP `sudo supervisorctl status | grep $APP_NAME | sed -n '/RUNNING/s/.*pid \([[:digit:]]\+\).*/\1/p'`
Run Code Online (Sandbox Code Playgroud)

以下内容将向运行APP_NAME的进程发送一个SIGHUP.这对于Gunicorn优雅的重装非常有用.