Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中杀死Python脚本?_Java_Python_Linux - Fatal编程技术网

如何在Java中杀死Python脚本?

如何在Java中杀死Python脚本?,java,python,linux,Java,Python,Linux,我正在使用Runtime.getRuntime().exec(“Python myWebService.py”)在Java中启动一个Python脚本,我没有在Java中使用它做任何其他事情。但是,现在我需要从Java应用程序中终止该进程。我尝试在应用程序外部从终端发出pkill命令,这不会终止脚本。在终端中查找pid,然后执行kill pid,在终端上确实有效,但我还没有找到一种方法来获取我在Java中启动的进程的pid。有什么想法吗?调用Runtime.getRuntime().exec(“p

我正在使用
Runtime.getRuntime().exec(“Python myWebService.py”)
在Java中启动一个Python脚本,我没有在Java中使用它做任何其他事情。但是,现在我需要从Java应用程序中终止该进程。我尝试在应用程序外部从终端发出
pkill
命令,这不会终止脚本。在终端中查找pid,然后执行
kill pid
,在终端上确实有效,但我还没有找到一种方法来获取我在Java中启动的进程的pid。有什么想法吗?

调用
Runtime.getRuntime().exec(“python myWebService.py”)
返回一个,该调用使用
destroy()
方法杀死它。您可以使用:


如果这解决了你的问题,你应该接受答案!
Process process = Runtime.getRuntime().exec("python myWebService.py")
process.destroy()