我正在尝试部署我的应用程序,并且我的文件夹的组织方式意味着我只在想要部署新版本时更改符号链接。像这样:
./2013-07-16-10-12-48-test/
./2013-07-16-10-17-01-test/
./current -> 2013-07-16-10-17-01-test/
kill -HUP master-pid
通常,只要目录保持不变,我就会简单地使用并且一切正常。但是当我第一次更改符号链接然后重新加载代码时,代码仍然通过其绝对路径从旧目录运行,就像 gunicorn 遵循符号链接并保存最终路径。我像这样启动 gunicorn:gunicorn run:app -c gunicorn-config.py
在“当前”目录中,我的配置文件如下所示:
workers = 4
worker_class = 'gevent'
bind = '127.0.0.1:5000'
pidfile = '/var/run/gunicorn.pid'
debug = False
loglevel = 'debug'
errorlog = '/var/log/gunicorn-error.log'
daemon = True
gunicorn 有没有办法重新评估符号链接或只保存符号链接而不是完整路径?也许在某种on_starting
或on_reload
钩子里?
这是我无法开始工作的解决方案,也许可以提供更多背景信息。