0
def playvid(self):
proc1 = subprocess.Popen("gst-launch-1.0 videotestsrc ! autovideosink", shell=True)
time.sleep(3)
os.killpg(os.getpgid(proc1.pid),signal.SIGTERM)
当我按下一个按钮(使用TK库创建)时,会调用此函数。 3秒后,我的整个程序(与GUI屏幕一起)被杀死,而不是只有子进程。我如何纠正这一点,并确保只有子进程proc1被杀死。杀死子程序退出Python程序
从DOC:os.getpgid(PID) 返回进程ID PID的进程的进程组ID。如果pid为0,则返回当前进程的进程组标识。 – stovfl
我该如何杀死特定的子进程? – Ajayv