Как создать мастер-процесс в Python под Linux? - PullRequest
3 голосов
/ 20 апреля 2011

При запуске gunicorn (демон python), а затем ps aux | grep gunicorn, вы получаете процесс для каждого рабочего и мастер-процесс.

Если вы убьете мастер-процесс, выубить их всех.

Как это сделать в Python?

Есть ли способ для каждого процесса общаться друг с другом (отправлять данные, асинхронно отвечать на запросы и т.д.)?

1 Ответ

4 голосов
/ 20 апреля 2011

Вы можете использовать модуль multiprocessing для создания рабочих процессов.Чтобы получить желаемое поведение, вам необходимо реализовать обработчик сигналов, который будет перехватывать общие сигналы уничтожения, завершать рабочие процессы и корректно выходить.

Поскольку gunicorn является открытым исходным кодом, вы также можете захотетьвзгляните на код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...