python - code - supervisor gunicorn




автокоррекция пушки с изменением источника (2)

Наконец, я перенес свою разработку env с сервера-сервера на gunicorn / nginx.

Было бы удобно воспроизвести функцию автозагрузки сервера-запуска для пушки, поэтому сервер автоматически перезагружается при изменении источника. В противном случае я должен перезапустить сервер вручную с kill -HUP .

Любой способ избежать перезагрузки вручную?


Один из вариантов заключается в использовании --max-requests чтобы ограничить каждый порожденный процесс обслуживанием только одного запроса, добавив --max-requests 1 в параметры запуска. Каждый новый процесс должен увидеть изменения вашего кода, а в среде разработки дополнительное время запуска для каждого запроса должно быть незначительным.


Хотя это старый вопрос, просто для согласованности - начиная с версии 19.0 gunicorn есть опция --reload . Поэтому сторонних инструментов больше не нужно.





gunicorn