同じ名前のプロセスをすべて終了するにはどうすればいいですか?

同じ名前のプロセスをすべて終了するにはどうすればいいですか?

たとえば、ユーザーに属する同じ名前のすべてのプロセスを強制終了したいとします。

$ps -u user_1
2345 myapp
2346 myapp
2347 myapp
2348 myapp2
2349 myapp

「user_1」に属するすべての「myapp」プロセスを終了したいのですが、どうすればよいですか?

答え1

pkill コマンドを使用できます。

pkill -u user_1 myapp

myapp2名前が異なるため、強制終了されないことに注意してください。

答え2

pkillコマンドとワイルドカードを使用する

pkill -u user_name 'myap*'

myap で始まるすべてのプロセスを終了します。

「?」 - 0 または 1 文字に一致します

"*" - 0文字以上の文字に一致

関連情報