【问题标题】:ERROR (no such process) Nginx+Gunicorn+SupervisordERROR(没有这个进程)Nginx+Gunicorn+Supervisord
【发布时间】:2013-10-13 12:10:22
【问题描述】:

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

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

这里有什么问题?

谢谢。

【问题讨论】:

    标签: nginx gunicorn supervisord


    【解决方案1】:

    试试:

    supervisorctl reread
    supervisorctl reload
    

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

    编辑:

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

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

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

    【讨论】:

    • 哇...他们真的不必将其放入文档中吗?非常感谢您的回答!
    • 问题是这会重启所有受监督的进程,而重启命令意味着重启一个。
    • 问题在于读取配置文件。它在实时系统上不是一个很好的选择。
    猜你喜欢
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    • 2012-11-22
    • 2023-03-12
    • 2017-09-14
    • 2018-01-28
    相关资源
    最近更新 更多