我像这样手动完成:
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 thatawk '{print }'
output is the expected result otherwise you should change the fIEld numberwith 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的进程(实例)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)