1

我正在尝试启动运行 gunicorn 的服务器实例。这是我的新贵脚本:

 expect daemon

 script
     cd /opt/app/live/srv/poi_proxy
     exec /usr/local/bin/gunicorn server:app -c /etc/gunicorn.conf
 end script

这是 gunicorn 配置文件:

 bind =  '0.0.0.0:80'
 workers = 3
 worker_class = 'gevent'

我遇到的问题是,通过命令提示符运行命令时,服务器启动没有问题。但是,当使用 upstart 脚本时,它会为每个子进程生成一个已失效的进程。

我也相信路径必须与它做一些事情。如果我通过命令行启动服务器时:

 cd /opt/app/live/srv/poi_proxy
 sudo /usr/local/bin/gunicorn server:app -c /etc/gunicorn.conf

它工作正常,但是:

 sudo /usr/local/bin/gunicorn /opt/app/live/srv/poi_proxy/server:app -c /etc/gunicorn.conf

我面临着与使用新贵时相同的问题任何可能出现问题或如何解决它的想法将不胜感激。

4

1 回答 1

2

看起来这里的部分问题是您在 upstart 配置文件中期望守护程序,但您没有在守护程序模式下调用 gunicorn。这应该会导致 pid 被错误地报告并且 initctl stop 命令挂起。

于 2012-09-12T21:19:21.253 回答