python - code - supervisor gunicorn
автокоррекция пушки с изменением источника (2)
Наконец, я перенес свою разработку env с сервера-сервера на gunicorn / nginx.
Было бы удобно воспроизвести функцию автозагрузки сервера-запуска для пушки, поэтому сервер автоматически перезагружается при изменении источника. В противном случае я должен перезапустить сервер вручную с kill -HUP
.
Любой способ избежать перезагрузки вручную?
Один из вариантов заключается в использовании --max-requests чтобы ограничить каждый порожденный процесс обслуживанием только одного запроса, добавив --max-requests 1
в параметры запуска. Каждый новый процесс должен увидеть изменения вашего кода, а в среде разработки дополнительное время запуска для каждого запроса должно быть незначительным.
Хотя это старый вопрос, просто для согласованности - начиная с версии 19.0 gunicorn есть опция --reload
. Поэтому сторонних инструментов больше не нужно.