我在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
重新启动为什么不能解决该问题?对我来说似乎很奇怪。任何建议将不胜感激。
答案 0 :(得分:0)
问题在于,在.bashrc
中设置了一个环境变量,该环境变量以某种方式覆盖了具有相同名称的settings.py
中的值。