Django 环境变量与主管
我已经设置了主管,负责按照要求运行celeryd、celerycam和gunicorn。起初一切都很顺利。第一次重新启动后,什么也没有启动。我能看到的日志是这种形式的 未知命令:“run_gunicorn” 键入“manage.py help”了解用法 我猜这是因为主管没有“看到”我的环境变量,如DJANGO_设置_模块、DB_主机等。我把它们都放在/etc/environment中,但它没有用。我再次尝试将它们放在Django 环境变量与主管,django,deployment,environment-variables,supervisord,Django,Deployment,Environment Variables,Supervisord,我已经设置了主管,负责按照要求运行celeryd、celerycam和gunicorn。起初一切都很顺利。第一次重新启动后,什么也没有启动。我能看到的日志是这种形式的 未知命令:“run_gunicorn” 键入“manage.py help”了解用法 我猜这是因为主管没有“看到”我的环境变量,如DJANGO_设置_模块、DB_主机等。我把它们都放在/etc/environment中,但它没有用。我再次尝试将它们放在[supervisor]下的/etc/supervisor/supervisor
[supervisor]
下的/etc/supervisor/supervisord.conf中的environment
标签上。我得到以下错误
启动管理器:错误:格式字符串“\'DEBUG\'=”False“,
\“DJANGO\u设置\u模块\”=“project.SETTINGS.production”,用于
“环境”的格式不正确
My 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",
[更新-添加来自芹菜、gunicorn、celerycam的日志]
来自celeryd_err.log的日志
ImportError:没有名为调试工具条的模块
ImportError:没有名为调试工具条的模块
ImportError:没有名为调试工具条的模块
来自celerycam_err.log的日志
ImportError:没有名为调试工具条的模块
ImportError:没有名为调试工具条的模块
ImportError:没有名为调试工具条的模块
来自gunicorn_err.log的日志
键入“manage.py help”了解用法
未知命令:“run_gunicorn”
键入“manage.py help”了解用法
未知命令:“run_gunicorn”
键入“manage.py help”了解用法
未知命令:“run_gunicorn”
对我在哪里可以得到解决方案有什么建议吗?提前感谢您的帮助 编辑gunicorn.conf文件可能更合适 它应该看起来像:
[program:gunicorn]
...
environment=DJANGO_SETTINGS_MODULE='project.settings.production',DEBUG='False'
请注意,后面没有逗号,“键”不带引号,值带引号。如果只使用字母数字值,则不需要引号,但这样做更安全
要确保配置文件在supervisor中处于良好状态,请执行以下操作:
sudo supervisorctl
reread
处理可能输出的任何错误
我发现有必要重新加载supervisor以使配置文件生效:
sudo supervisorctl
reload
您的
设置
模块的目录结构是什么?您确定在尝试启动服务器时您仍在您的环境中吗?@J.Ghyllebert我实际上没有在此服务器中使用虚拟环境。此服务器将仅用于此项目。@karthikr我正在使用此项目的模板。如果您需要查看我的celeryd.conf和其他conf文件,请在此处留言。