在windows下,如何杀死python创建的子进程(cmd进程)产生的另一个进程?

2013-09-17 18:06:37 +08:00
 wickila
我用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线程?
4843 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/82825

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX