linux – 仅杀死特定Java jar的进程(实例)

linux – 仅杀死特定Java jar的进程(实例),第1张

概述我需要创建自动脚本,它会杀死特定 Java JAR的运行进程. 我像这样手动完成: jps -v6753 Jps4573 myJarToKill.jar4574 notMyJarToKill.jar4576 myJarToKill.jar 我根据JAR名称选择特定进程,例如myJarToKill.jar并运行以杀死它们. kill 4573 4576 是否有可能通过这样的grep或sth 我需要创建自动脚本,它会杀死特定 Java JAR的运行进程.

我像这样手动完成:

jps -v6753 Jps4573 myJarToKill.jar4574 notMyJarToKill.jar4576 myJarToKill.jar

我根据JAR名称选择特定进程,例如myJarToKill.jar并运行以杀死它们.

kill 4573 4576

是否有可能通过这样的grep或sth获得这些进程的数量?通过它来杀死命令?

解决方法 要使用的命令是grep,awk和xargs unix命令的组合:

jps -v | grep "<your file name>" | grep -v "<if you need to exclude other output>" |awk '{print $<fIEld number>}'|xargs kill -<kill signal>

在执行之前,请阅读以下说明:

首先运行这个:
    jps -v | grep“myJarToKill.jar”| awk'{print $1}’

Note:
means that the ps output is splitted in space separated fIEld.
So when you run the command for the first time please check that awk '{print }' output is the expected result otherwise you should change the fIEld number with the ones that you need.

如果“notMyJarToKill.jar”仍然存在,请添加:

jps -v  | grep "myJarToKill.jar" | grep -v "notMyJarToKill.jar"| awk '{print }'

然后,如果输出结果包含您要杀死的pID,则可以运行此命令

jps -v  | grep "myJarToKill.jar" | awk '{print }'|xargs kill -9

Note: you Could also use kill -TERM it’s depend by your needs.

问候克劳迪奥

总结

以上是内存溢出为你收集整理的linux – 仅杀死特定Java jar的进程(实例)全部内容,希望文章能够帮你解决linux – 仅杀死特定Java jar的进程(实例)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1019826.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存