コマンドを実行しps -A | grep <application_name>
、次のプロセスのリストを取得します。
19440 ? 00:00:11 <application_name>
21630 ? 00:00:00 <application_name>
22694 ? 00:00:00 <application_name>
リスト内のすべてのプロセスを終了したい:19440
、、、21630
。22694
私はこれを試しましたが、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
システムも参照してください。