Вопрос

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

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

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

Спасибо

Это было полезно?

Решение

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

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

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

Другие советы

Да для всех.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top