12

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

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

这里有什么问题?

谢谢你。

4

1 回答 1

35

尝试:

supervisorctl reread
supervisorctl reload

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

编辑:

自从我使用 SIGHUP 的主管进程发布此内容后,我遇到了麻烦。我只想分享我在其他地方找到的一个小片段:

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

下面将向运行 APP_NAME 的进程发送 SIGHUP。这对于 Gunicorn 优雅的重新加载很有用。

于 2013-10-14T21:01:01.423 回答