Gunicorn没有看到新设置

时间:2019-07-05 23:03:17

标签: django gunicorn

我在settings.py中更新了一个环境变量,然后重新启动了gunicorn,但是它看到的是旧设置。这是我用来启动它的命令:

nohup /opt/my_proj/.virtualenvs/my_proj/bin/python2 /opt/my_proj/.virtualenvs/my_proj/bin/gunicorn --bind=0.0.0.0:8008 --timeout=1800 --log-level=debug --error-logfile=/opt/my_proj/gunicorn_nik.log --enable-stdio-inheritance --capture-output --user=me --pythonpath=/opt/me/code/my_proj,/opt/me/code/my_proj/seqr_settings wsgi &

我打印出路径以确保脚本在我的“ my_proj”目录下运行,并且还在“ gunicorn_nik.log”中进行了查找,验证是否在那里看到它指向“ my_proj”文件夹。然后,我删除了settings.py,以确保它仍是gunicorn正在拾取的文件。启动失败。我尝试修改settings.py从中打印出一些内容,但是它不起作用,logger.info不在那里打印。

我在一个正在运行的群集节点上有多个Django项目(不确定它是否很重要)。

好像Django正在存储某些缓存的文件并在使用它,但是gunicorn重新启动为什么不能解决该问题?对我来说似乎很奇怪。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

问题在于,在.bashrc中设置了一个环境变量,该环境变量以某种方式覆盖了具有相同名称的settings.py中的值。