Я хочу управлять несколькими подпроцессами одного типа из python (я нахожусь под Linux).
Я хочу:
- Запустите их.
- Останови их.
- Спросите, работают ли они еще.
Я могу запустить процессы с помощью spawnl и получить pid. Используя этот pid, я могу остановить его с помощью kill. И я уверен, что есть также способ узнать, работает ли он с pid.
Проблема в том, что если произойдет следующее:
Я начинаю процесс, помню пид. Процесс заканчивается без моего ведома, и другой совершенно другой процесс начинает получать тот же pid. Я пытаюсь убить свой процесс, я убиваю совершенно другой.
Как лучше запускать и контролировать процессы в python?
Спасибо!