我有一个master进程,和master对应的对多个个子进程,子进程的创建如下:
subprocess.Popen([self.cmd, self.agentPath,
str(masterPid)], stdin=subprocess.PIPE,
stdout=subprocess.PIPE)
如果我使用code来kill master:
os.kill(masterPid, signal.SIGTERM)
是否还需要单独kill所有子进程?
需要单独处理子进程。简单的例子:
即使主进程结束,记事本程序也会一直存在。需要手动关闭。