Linux
主管沒有使用 Django 項目正確重新載入 Gunicorn
在將Django項目推向生產時,我正在使用Supervisor重新載入Gunicorn :
工作流程:
" && python manage.py migrate"\ " && python manage.py collectstatic --noinput"\ " && supervisorctl restart frontdesk-gunicorn"\ " && exit"
主管配置:
[program:project-gunicorn] command=/home/gaetangr/project/myprojectenv/bin/gunicorn config.wsgi:application user = gaetangr directory = /home/gaetangr/project autostart = true autorestart = true
但大多數時候,為了傳播所有的變化,我必須做一個 sudo :
systemctl restart gunicorn
據我了解,主管的命令應該完全相同。
任何的想法 ?
superviserd
通過創建子流程來管理流程。如果您開始gunicorn
,systemctl
那麼superviserd
將對此一無所知gunicorn
並且將無法重新啟動它。僅使用一個流程管理系統 - 要麼supervisord
要麼systemd
。