gpt4 book ai didi

java - 以编程方式在Windows中杀死一个java进程

转载 作者:可可西里 更新时间:2023-11-01 13:32:03 25 4
gpt4 key购买 nike

我有许多在 Windows 服务器上运行的可执行 jar 文件。有时,我需要重新部署一些应用程序。为此,我需要先停止现有流程,然后启动新流程。在 linux 环境中,我使用 pkill 根据 jar 文件名终止进程。但在Windows 中,所有的java 进程都将被命名为“java.exe”。我需要编写一个批处理文件来执行此启动和停止操作。如何根据名称杀死jar文件。

假设我的 jar 文件被命名为 common-api.jar。运行命令 jps -ml | find "common" 将给出结果为

6968 common-api.jar

我可以通过 taskkill/f/PID 6968 终止进程

但是我如何从第一个命令中提取进程 ID 并将其传递给 taskkill 命令?

最佳答案

for /f "delims= " %%a in ('jps -ml ^| find /i "common"') do set PID=%%a
taskkill /f /PID %PID%

或从命令提示符:

for /f "delims= " %a in ('jps -ml ^| find /i "common"') do set PID=%a

关于java - 以编程方式在Windows中杀死一个java进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28208969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com