我找到了几种杀死子进程的方法。我想使用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()
答案 0 :(得分:4)
你应该传递像signal.SIGKILL
(9),signal.SIGTERM
(15)这样的信号来杀死这个过程。
import signal
...
os.kill(logProc, signal.SIGKILL)
根据Linux kill(2)
:
如果
sig
为0
,则无信号发送,但仍会执行错误检查;这可用于检查是否存在进程ID或进程组ID。