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

时间:2013-10-07 01:54:46

标签: nginx gunicorn supervisord

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

sudo supervisorctl start myapp

它抛出错误:

myapp: ERROR (no such process) 

我创建了一个名为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

这里有什么问题?

谢谢。

1 个答案:

答案 0 :(得分:35)

尝试:

supervisorctl reread
supervisorctl reload

应该启动该服务。我在Ubuntu 13.04下以root身份执行了此操作。

编辑:

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

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

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