Process
通過 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#
ps
您看到的第一個命令/opt/bonansa/bonansa.jar
類似於ps aux
或ps -ef
它在其中執行完整格式列表並返回完整的命令,以及更多正在使用的命令。
ps -A
不會返回所有這些,這就是為什麼 pipe intogrep
不會返回任何東西。如果您只想根據完整命令中的字元串“bonansa”終止程序,則可以使用:
pkill -f bonansa