通过 grep 只杀死一个 Java 进程

通过 grep 只杀死一个 Java 进程

我想杀死这个进程:

root       11870 30.1 21.9 2358848 220980 pts/0  Tl   07:51   0:24 java -jar /opt/bonansa/bonansa.jar

如果我做 :

root@localhost:/usr/local/bin# ps -A |grep java
  11870 pts/0    00:00:24 java

我明白了流程,但如果我明白了,我就无法明白流程

root@localhost:/usr/local/bin# ps -A |grep bonansa.jar
root@localhost:/usr/local/bin# 

答案1

ps您看到的第一个命令/opt/bonansa/bonansa.jar类似于ps auxps -ef它执行完整格式列表并返回正在使用的完整命令以及更多内容。

ps -A不返回所有这些,这就是为什么管道 intogrep不返回任何内容。

如果您只想根据完整命令中的字符串“bonansa”终止进程,那么您可以使用:

pkill -f bonansa

相关内容