grepを介して1つのJavaプロセスのみを終了する

grepを介して1つの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.jarps aux、またはps -efフルフォーマットのリストを実行し、使用中のフルコマンドなどを返すコマンドです。

ps -Aそれらすべてが返されるわけではありません。これがPipe intoがgrep何も返さない理由です。

コマンド全体の「bonansa」文字列に基づいてプロセスを終了するには、次のようにします。

pkill -f bonansa

関連情報