我正在使用Runtime.getRuntime().exec("python myWebService.py")
在Java中启动Python脚本,而我在Java中没有做任何其他事情。但是,现在我需要从Java应用程序中终止进程。我尝试在应用程序之外的终端发出pkill
命令,这不会杀死脚本。在终端中查找pid然后执行kill pid
确实可以从终端工作,但是我还没有找到一种方法来获取我在Java中开始的进程的pid。有什么想法吗?
答案 0 :(得分:1)
Runtime.getRuntime().exec("python myWebService.py")
调用返回process,其中有一个destroy()
方法可以将其删除。你可以用它:
Process process = Runtime.getRuntime().exec("python myWebService.py")
process.destroy()