gunicorn: Есть ли лучший способ перезагрузить gunicorn в описанной ситуации? - PullRequest
0 голосов
/ 02 мая 2018

У меня есть проект django с gunicorn и nginx.

Я развертываю этот проект с помощью подсолнечника

В этом проекте у меня есть файл config.ini, который читает django.

В случае nginx я сделал так, что если nginx.conf изменится, состояние cmd.run service nginx restart с - onchanges - file: nginx_conf перезапускает службу.

но в случае с gunicorn я могу обнаружить изменение config.ini, но я не знаю, как перезагрузить gunicorn.

при запуске gunicorn я дал опцию --reload, но обнаруживает ли эта опция изменение config.ini не только файлов проекта django '?

Если нет, какую команду мне использовать? (напр .: gunicorn reload) ??

спасибо.

пс. Я видел kill -HUP pid, но я думаю, что соль не знала бы пушек Ганикорна ..

1 Ответ

0 голосов
/ 02 мая 2018

Опция --reload ищет изменения в исходном коде, а не в конфигурации. И --reload не должен использоваться в производстве в любом случае.

Я бы либо:

1) Скажите gunicorn написать файл pid с --pid /path/to/pid/file, а затем получить соль для уничтожения pid с последующим перезапуском.

2) Получить соль для запуска pkill gunicorn с последующим перезапуском.

...