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