我想根据命令名称终止一个 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}'`