Я запускаю gunicorn с командой Django 'python manage.py run_gunicorn'. Как я могу остановить стрельбу?Как правильно остановить стрельбу
Примечание: У меня есть полуавтоматизированное развертывание сервера с использованием ткани. Таким образом, использование чего-то вроде ps aux | grep gunicorn
, чтобы убить процесс вручную с помощью pid, не является вариантом.
+2 для предложения супервизора, -1 для предложения ткани = +1. То, что вы можете сделать это с помощью ткани, не означает, что вы должны (с учетом «правильного» требования). – rantanplan
Так что же плохого в решении Fabric? Я видел несколько fabfiles ([как это] (https://github.com/jarus/fabric-gunicorn/blob/master/fabric_gunicorn.py#L94)), которые используют этот метод. Или 'kill -HUP', чтобы быстро перезапустить Gunicorn. Хотя я в первую очередь упомянул решение Fabric, так как у меня создалось впечатление, что OP указал, что вы не можете завершать команду, например 'kill', в * полуавтоматическом развертывании сервера с помощью *. – arie
Использование ткани как нечто большее, чем развертывание и самонастройка вашего проекта - это бесполезное упражнение. Вот почему у нас есть сценарии и программы init, такие как supervisor. И я говорю это как человека, который любит ткань и сильно ее использует. – rantanplan