2016-06-13 161 views
1

我正在使用Runtime.getRuntime().exec("python myWebService.py")在Java中启动一个Python脚本,而我在Java中没有对它做任何其他操作。但是,现在我需要从Java应用程序中终止进程。我尝试从终端发出一个pkill命令,在应用程序之外,这不会终止脚本。在终端中查找pid然后执行kill pid确实可以从终端上运行,但是我还没有找到一种方法来获取我在Java中开始的进程的pid。有任何想法吗?如何杀死Java中的Python脚本?

回答

1

Runtime.getRuntime().exec("python myWebService.py")调用返回process,它有一个destroy()方法来杀死它。你可以这样使用:

Process process = Runtime.getRuntime().exec("python myWebService.py") 
process.destroy() 
+0

如果这可以解决你的问题,你应该接受答案! –