这是我的应用结构
project/
app/
manage.py
server/
gunicorn_config.py
start_gunicorn.sh
这是我的start_gunicorn.sh
#!/bin/bash
DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
CONFIG=$DIR/gunicorn_config.py
source $DIR/../v_env/bin/activate
gunicorn -c $CONFIG $DIR/../app/manage:app &
这与Messaage失败了:
ImportError:没有名为' / sys / path / project / server /'
的模块
我尝试了以上的变体,并在网上搜索,但我找不到办法。这可能吗?主要原因是因为我希望我的pid
文件位于服务器目录下,目前在pid="server.pid"
内设置为gunicorn_config.py
。
答案 0 :(得分:0)
gunicorn希望module:variable
作为命令行参数传递,而不是您传递的路径($DIR/../app/manage:app
)。
您是否有理由想要pid文件?而且切线上,有没有理由不使用主管或类似的东西来操作gunicorn而不是&
?