Python执行shell命令,如何获取shell命令生成的进程的进程ID

时间:2019-09-19 07:35:14

标签: python shell

我想使用python执行shell命令,如何获取shell命令生成的进程的进程ID。

import subprocess
subprocess.Popen(['{}'.format(self.executor), '-c', {}'.format(config), stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)

此shell命令执行的进程本身不会退出,我需要运行10分钟才能杀死它,如何获取该进程的ID?

1 个答案:

答案 0 :(得分:0)

您必须存储对象Popen返回,然后使用其pid属性:

p = subprocess.Popen(...)
print(p.pid)