4

根据这篇博文,我已经设置了主管来运行 celeryd、celerycam 和 gunicorn 。一开始一切都很顺利。第一次重启后,什么都没有启动。我可以看到的日志是这种形式。

未知命令:'run_gunicorn'

键入“manage.py help”以供使用。

我猜这是因为主管没有“看到”我的环境变量,如 DJANGO_SETTINGS_MODULE、DB_HOST 等。我将它们全部放在 /etc/environment 中,但没有用。同样,我尝试将它们environment放在 /etc/supervisor/supervisord.conf 下的标记中[supervisor]。我收到以下错误

启动主管:错误:格式字符串 '\'DEBUG\'="False",\'DJANGO_SETTINGS_MODULE\'="project.settings.production",因为 'environment' 格式错误

我的supervisord.conf在[supervisord]下有以下内容

[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/var/log/supervisor            ; ('AUTO' child log dir, default $TEMP)

; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
environment = 'DEBUG'="False",'DJANGO_SETTINGS_MODULE'="project.settings.production",

[更新 - 添加来自 celery、gunicorn、celerycam 的日志]

来自 celeryd_err.log 的日志

ImportError:没有名为 debug_toolbar 的模块

ImportError:没有名为 debug_toolbar 的模块

ImportError:没有名为 debug_toolbar 的模块

来自 celerycam_err.log 的日志

ImportError:没有名为 debug_toolbar 的模块

ImportError:没有名为 debug_toolbar 的模块

ImportError:没有名为 debug_toolbar 的模块

gunicorn_err.log 中的日志

键入“manage.py help”以供使用。

未知命令:'run_gunicorn'

键入“manage.py help”以供使用。

未知命令:'run_gunicorn'

键入“manage.py help”以供使用。

未知命令:'run_gunicorn'

关于我在哪里可以获得解决方案的任何建议?提前感谢您的帮助!

4

1 回答 1

4

编辑 gunicorn.conf 文件可能更合适。

它应该看起来像:

[program:gunicorn]
...
environment=DJANGO_SETTINGS_MODULE='project.settings.production',DEBUG='False'

请注意,没有尾随逗号,“键”没有被引用,值被引用。如果只使用字母数字值,则不需要引号,但这样做更安全。

为确保您的配置文件在主管中良好,请执行以下操作:

sudo supervisorctl
reread

处理可能输出的任何错误。

我发现需要重新加载supervisor才能使配置文件生效:

sudo supervisorctl
reload
于 2013-07-08T03:26:06.947 回答