Process

通過 grep 只殺死一個 Java 程序

  • November 30, 2020

我想殺死這個過程:

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# 

ps您看到的第一個命令/opt/bonansa/bonansa.jar類似於ps auxps -ef它在其中執行完整格式列表並返回完整的命令,以及更多正在使用的命令。

ps -A不會返回所有這些,這就是為什麼 pipe intogrep不會返回任何東西。

如果您只想根據完整命令中的字元串“bonansa”終止程序,則可以使用:

pkill -f bonansa

引用自:https://unix.stackexchange.com/questions/622159