【问题标题】:How do I kill a Python script in Java?如何在 Java 中杀死 Python 脚本?
【发布时间】:2016-06-13 14:47:06
【问题描述】:

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

【问题讨论】:

    标签: java python linux


    【解决方案1】:

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

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

    【讨论】:

    • 如果这能解决您的问题,您应该接受答案!
    猜你喜欢
    • 2017-03-31
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 2019-03-21
    • 2014-11-06
    • 1970-01-01
    相关资源
    最近更新 更多