我想使用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?
答案 0 :(得分:0)
您必须存储对象Popen
返回,然后使用其pid
属性:
p = subprocess.Popen(...)
print(p.pid)