如果我通过主管运行命令(启动应用程序):
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
这里有什么问题?
谢谢。
答案 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优雅的重装非常有用。
乔