【发布时间】:2017-08-05 19:23:28
【问题描述】:
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 被杀死。
【问题讨论】:
-
来自文档:os.getpgid(pid) 返回进程 ID 为 pid 的进程的进程组 ID。如果pid为0,则返回当前进程的进程组id。
-
如何单独杀死特定的子进程?
标签: python tkinter subprocess