Получить pid во время длительного процесса с подпроцессом popen - PullRequest
0 голосов
/ 07 декабря 2018

Мне нужен PID из процесса, который я запускаю с Popen в Python 3.5.2.

Имея это:

with open(info['stdout_file'], 'w') as logfile:
    prcs = sp.Popen(split, 
                    stdout=logfile, 
                    stderr=logfile, 
                    cwd=info['runfolder'])

streams = prcs.communicate()
out, err = streams

post = {'pid': prcs.pid}
r = requests.post('https://.../receive_status.php', data=post)

PID процесса публикуется только после того, как процессзаконченный.Но мне нужно это во время процесса, чтобы можно было убить.Там в любом случае?Потому что убийство

1 Ответ

0 голосов
/ 07 декабря 2018

PID доступен, как только subprocess.Popen возвращает объекты, не нужно ждать.Функция связи, которая ожидает завершения процесса.

...