Linux:パラメータに基づいてプロセスを終了する

Linux:パラメータに基づいてプロセスを終了する

コマンドライン引数に基づいてプロセスを終了する方法は? killallpgrepおよびはpkillプロセス名に基づいてのみ機能するようです。

Java Virtual Machine内で実行されている複数のアプリケーションを区別できる必要があり、javaすべてのアプリケーションのプロセス名はどこにあり、コマンドライン引数を見て実際のアプリケーション名を見つけることができるはずです。

これは手動で実行し、出力ps aux | grep myapp.jarからpidを手動で削除できますが、同じ操作を自動的に実行するコマンドが必要です。

ベストアンサー1

pgrep/フラグpkillを入手してください-fmanページから:

-f    The pattern is normally only matched against the process name.
      When -f is set, the full command line is used.

たとえば、

$ sleep 30& sleep 60&
[1] 8007
[2] 8008

$ pkill -f 'sleep 30'
[1]  - terminated  sleep 30

$ pgrep sleep
8008

おすすめ記事