Метод опроса subprocess.popen возвращает None для длинного процесса

Я выполняю команду curl через подпроцесс. Эта команда curl запускает обработку видео на другом сервере и ожидает ответа. После завершения процесса удаленный сервер возвращает объект json. Я проверяю состояние подпроцесса, используя значение опроса (), которое равно None -процесс не завершен, 0 -процесс завершен успешно и 1 -для ошибки.

Я получаю правильный ответ, если обработка занимает около 30 минут или меньше на удаленном сервере,но если обработка занимает больше времени, я получаю значение None, хотя я вижу, что удаленный сервер завершил обработку и уже вернул объект json.

Может ли кто-нибудь сказать мне, что может быть возможной причиной того, что опрос ()возвращает только None через определенное время. Заранее спасибо.

Мой объект Popen:

object = subprocess.Popen(str(curlCmd), shell=True,
                           stdout=subprocess.PIPE,
                           stderr=subprocess.PIPE)

и я звоню object.poll()каждые 2 секунды, чтобы проверить, успешно ли завершен процесс или нет.

6
задан jfs 14 August 2012 в 02:58
поделиться