Supervisor 没有使用 Django 项目正确重新加载 Gunicorn

Supervisor 没有使用 Django 项目正确重新加载 Gunicorn

我在用导师重新加载古尼康推的时候Django项目到生产:

工作流

          " && 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

据我理解,主管的命令应该完全相同。

任何想法 ?

答案1

superviserd通过创建子进程来管理进程。如果您gunicorn从开始systemctl,那么superviserd您将对此一无所知 gunicorn,也无法重新启动它。仅使用一个进程管理系统 -supervisordsystemd

相关内容