首页 > 解决方案 > 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重新启动并不能解决它?对我来说似乎很奇怪。任何建议将不胜感激。

标签: djangogunicorn

解决方案


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


推荐阅读