通过命令名杀死进程

通过命令名杀死进程

我想根据命令名称终止一个 java 进程...最好的方法是什么?

(即当您在列ps -f中输入名称时CMD)。

答案1

简单来说,使用pkill

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

答案2

一种方法是全杀

killall - kill processes by name

答案3

您可以使用 killall NAME 来完成此操作。

另外,您可以使用选项

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

答案4

如果您想要一个可以在一行中杀死它的快速脚本,请尝试以下操作:

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

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

如果它不会死,你可以用kill -9代替,这确保了执行。

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

相关内容