通过命令名杀死进程

我想杀死一个基于命令名称的Java进程…什么是最好的办法呢?

(也就是说,当你在CMD列中input名字时)。

简单,使用pkill

pgrep, pkill - look up or signal processes based on name and other attributes

一种方法是与killall :

 killall - kill processes by name 

你可以用killall NAME来做。

另外,您可以使用该选项

 -e,--exact require exact match for very long names 

如果你想要一个快速的脚本,将它杀死在一行,试试这个:

 kill `ps aux | awk '$1 ~ "java" {print $2}'` 

在“java”引号中,确保将其更改为Java所运行的名称。 您可以通过运行ps aux来检查

如果不会死的话,可以使用kill -9来确保执行。

 kill -9 `ps aux | awk '$1 ~ "java" {print $2}'`