Рейтинг:1

Супервизор неправильно перезагружает Gunicorn с проектом Django

флаг az

Я использую Руководитель перезарядить Гуникорн при нажатии Джанго проект в производство:

Рабочий процесс :

          " && python manage.py migrate"\
          " && python manage.py collectstatic --noinput"\
          " && supervisorctl перезапустить frontdesk-gunicorn"\
          " && выход"

Конфигурация супервизора :

   [программа: проект-ганикорн]
    command=/home/gaetangr/project/myprojectenv/bin/gunicorn config.wsgi:application
    пользователь = gaetangr
    каталог = /home/gaetangr/project
    автозапуск = правда
    автоперезапуск = правда

Но в большинстве случаев, чтобы все изменения распространились, мне нужно выполнить sudo :

systemctl перезапустить пушку

Насколько я понимаю, команда от супервайзера должна быть точно такой же.

Есть идеи ?

Рейтинг:0
флаг jp

надзиратель управляет процессами, создавая подпроцессы. Если вы начнете оружейный рог с systemctl тогда надзиратель ничего не будет знать об этом оружейный рог и перезапустить не получится. Используйте только одну систему управления процессами – либо надзиратель или же системад.

флаг az
Спасибо, так что решение состоит в том, чтобы остановить мою службу с Gunicorn и использовать только супервизора? Это правда, что я использую Gunicorn в течение одного года и только недавно начал использовать супервизора.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.