指定された名前のすべてのプロセスを終了するには?

指定された名前のすべてのプロセスを終了するには?

コマンドを実行しps -A | grep <application_name>、次のプロセスのリストを取得します。

19440 ?        00:00:11 <application_name>
21630 ?        00:00:00 <application_name>
22694 ?        00:00:00 <application_name>

リスト内のすべてのプロセスを終了したい:19440、、、2163022694

私はこれを試しましたが、ps -A | grep <application_name> | xargs kill -9 $1エラーが発生します。

kill: illegal pid ?
kill: illegal pid 00:00:00
kill: illegal pid <application_name>

どうすればこのことをエレガントにできますか?

ベストアンサー1

pkill -f 'PATTERN'

このパターンに一致するすべてのプロセスが終了しますPATTERN。この-fオプションを使用すると、コマンドライン全体(つまり引数を含む)が考慮されます。このオプションがない場合は、-fコマンド名のみが考慮されます。

また、man pkillシステムも参照してください。

おすすめ記事