Как мне получить PID подпроцесса, открытого с shell = True
в Windows ОС? Я пытаюсь запустить несколько команд таким образом, используя для l oop, принимая их в качестве аргументов - запуск их работает нормально. Однако PID, возвращаемый из procName.pid
, не совпадает с PID списка задач. Например:
pidDict = {}
for proc in argsPassed:
p = subprocess.Popen(proc, shell=True)
pidDict[proc] = p.pid
Сравнение pidDict
с PID моих процессов в списке задач не совпадает, даже не близко. Мне нужно следить за ними, чтобы потом их убить. Любой совет? Спасибо.