Gunicorn 模块路径

Gunicorn module path

这是我的应用结构

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 &

失败并显示消息:

ImportError: No module named '/sys/path/project/server/'

我试过以上的变体,也在网上搜索过,但我找不到办法。这可能吗?主要原因是因为我想要我的 pid 文件在服务器目录下,它目前在 gunicorn_config.py.

中设置为 pid="server.pid"

gunicorn 希望将 module:variable 作为命令行参数传递,而不是您传递的路径 ($DIR/../app/manage:app)。

你想要 pid 文件有什么原因吗?切线地,是否有理由不使用 supervisor 或类似于 运行 gunicorn 而不是 & 的东西?