【发布时间】:2016-08-23 20:36:00
【问题描述】:
我想要什么?创建启动和终止通信协议的脚本
我有什么? 我有一个打开 shell 脚本的 python 脚本,这个 shell 脚本初始化协议。当我杀死父进程时,一切正常(但在最终项目中,父进程必须保持活动状态),但是当我杀死子进程时,它变成了僵尸函数,我的协议继续运行。
我认为可能的问题是:我正在“杀死”shell 脚本(不是协议,这就是我想要的)
我启动shell脚本的那一行:
`protocolProcess = subprocess.Popen(["sh", arquivo], cwd = localDoArquivo) #inicia o protocolo`
protocolProcessPID = protocolProcess.pid #armazena o pid do protocolProcess
我杀死shell脚本的那一行:os.kill(protocolPID, signal.SIGTERM)
嗯,就是这样!如果有人可以帮助我,我将不胜感激
【问题讨论】:
标签: python subprocess zombie-process