Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 环境变量与主管_Django_Deployment_Environment Variables_Supervisord - Fatal编程技术网

Django 环境变量与主管

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

我已经设置了主管,负责按照要求运行celeryd、celerycam和gunicorn。起初一切都很顺利。第一次重新启动后,什么也没有启动。我能看到的日志是这种形式的

未知命令:“run_gunicorn”

键入“manage.py help”了解用法

我猜这是因为主管没有“看到”我的环境变量,如DJANGO_设置_模块、DB_主机等。我把它们都放在/etc/environment中,但它没有用。我再次尝试将它们放在
[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文件,请在此处留言。