Linux

主管沒有使用 Django 項目正確重新載入 Gunicorn

  • December 28, 2021

在將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通過創建子流程來管理流程。如果您開始gunicornsystemctl那麼superviserd將對此一無所知 gunicorn並且將無法重新啟動它。僅使用一個流程管理系統 - 要麼supervisord要麼systemd

引用自:https://serverfault.com/questions/1088402