如何杀死子进程

时间:2013-11-28 07:12:57

标签: python fork

我找到了几种杀死子进程的方法。我想使用os.kill(pid)。但它不起作用,我想应该这样。

def onExit():
    os.kill(logProc, 0)
    QtCore.QCoreApplication.instance().quit
    return

button.clicked.connect(onExit)

logProc=os.fork()
if logProc>0:
    proc()

1 个答案:

答案 0 :(得分:4)

你应该传递像signal.SIGKILL(9),signal.SIGTERM(15)这样的信号来杀死这个过程。

import signal

...

os.kill(logProc, signal.SIGKILL)

根据Linux kill(2)

  

如果sig0,则无信号发送,但仍会执行错误检查;这可用于检查是否存在进程ID或进程组ID。