child = subprocess.Popen(command,
shell=True,
env=environment,
close_fds=True,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
bufsize=1,
)
subout = ""
with child.stdout:
for line in iter(child.stdout.readline, b''):
subout += line
logging.info(subout)
rc = child.wait()
несколько раз (с перерывами) это висит навсегда. не уверен, если он висит на iter(child.stdout.readline)
или child.wait()
python subprocess.Popen hanging
я ps -ef
для процесса его Попенс и этот процесс больше не существует
мне кажется, что это делать с BUFSIZE так, что child.stdout.readline происходит навсегда, но я понятия не имею, как проверить это и как это происходит периодически
Я мог бы реализовать тревогу, но им не уверен, если это уместно, как я не могу действительно сказать, является ли это просто медленный процесс popen'd или висит
давайте ssume, что либо child.stdout.readline, либо wait() вечно вечно, какие действия я могу предпринять, кроме тревоги?
спасибо, что используем связь! – ealeon