Отслеживание статуса процесса с помощью Python - PullRequest
3 голосов
/ 11 сентября 2009

Я хочу запустить несколько подпроцессов в моем скрипте Python, а затем отследить, когда они завершатся или произойдет сбой.

subprocess.Popen.poll (), кажется, возвращает None, когда процесс все еще выполняется, 0 в случае успеха и ненулевое значение в случае сбоя. Это можно ожидать на всех ОС? К сожалению, стандартная документация библиотеки для этих методов отсутствует ...

Является ли модуль подпроцесса наиболее подходящим для достижения этой цели?

спасибо

Ответы [ 2 ]

4 голосов
/ 11 сентября 2009

Возможно, это не очень хороший ответ на ваш вопрос, но на тот случай, если вы рискуете заново изобрести колесо, взгляните на Supervisor

Supervisor - это система клиент / сервер, которая позволяет пользователям контролировать и контролировать ряд процессов на UNIX-подобные операционные системы.

И все это написано на Python, так что, если вам захочется поработать с ним, вы можете сразу же покопаться!

1 голос
/ 11 сентября 2009

Да всем.

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