这是一个创建于 4087 天前的主题,其中的信息可能已经有所发展或是发生改变。
我用python的subprocess创建了一个子进程:
from subprocess import Popen
import subprocess
filepath="E:/testserver/gamestart.bat"
self.p = subprocess.Popen(filepath, shell=True, stdout = subprocess.PIPE)
gamestart.bat中使用java创建了游戏的子进程:java -jar E:\testserver\BattleServer.jar E:\testserver\GameServerConfig.properties
所以现在是python创建了cmd进程,cmd进程又创建了java进程.
如果使用os.kill(self.p.pid,9),可以杀死cmd进程,java进程却还健在.
问:有什么办法可以同时杀死cmd进程,并且杀死由cmd进程创建的java线程?