以下是一个示例代码,演示如何捕获子进程ID并将其保存到文件中,以便稍后杀死该进程:
import subprocess
import os
# 启动子进程
process = subprocess.Popen(['python', 'child_process.py'])
# 获取子进程ID
child_pid = process.pid
# 将子进程ID保存到文件
with open('child_pid.txt', 'w') as f:
f.write(str(child_pid))
# 杀死子进程
os.kill(child_pid, signal.SIGTERM)
在上面的示例中,我们首先使用subprocess.Popen()
函数启动了一个子进程。然后,我们使用process.pid
属性获取该子进程的ID,并将其保存到名为child_pid.txt
的文件中。
最后,我们使用os.kill()
函数和signal.SIGTERM
信号来杀死子进程。请注意,os.kill()
函数的第一个参数是要终止的进程的ID。
下一篇:捕获组返回值的正则表达式