我正在尝试启动一个运行 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
我遇到了与使用 upstart 时相同的问题 任何关于什么可能是错误的或如何解决它的想法将不胜感激。
最佳答案
看起来这里的部分问题是您在 upstart 配置文件中期望守护进程,但您没有在守护进程模式下调用 gunicorn。这应该会导致 pid 报告不正确以及 initctl stop 命令挂起。
关于linux - Upstart 未能初始化 gunicorn 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11798551/