我試圖部署我的應用程序,並且我的文件夾以某種方式組織,這意味着我只想在部署新版本時更改符號鏈接。就像這樣:在將當前符號鏈接切換到新目錄後,優雅地重新加載gunicorn
./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
掛鉤?
Here's解決方案我無法工作,也許這給了一些更多的上下文。
您是否設法讓此工作成功?此外,您提供的鏈接已損壞。 – AJP
@AJP:我會在下面添加我的解決方案作爲回覆=) – moodh
哦,並且鏈接對我來說很奇怪.. – moodh