web-dev-qa-db-ja.com

pgrepによって返されたすべてのプロセスを強制終了する方法

いくつかのPythonプロセスを殺す必要があります。pgrep pythonを使用してプロセス番号のリストを取得できますが、1つずつ殺すのではなく、一度にすべてを殺すにはどうすればよいですか?

私は次のようなものを探しています:

pgrep python | kill process_nos
9
user1050619

あなたが試すことができます:

pgrep python | xargs kill
11
user316238
pkill python

詳細については、短くて甘い、男の技。

22
tink

@tinkは正しい答えを持っていますが、マシンに正しい形式を使用していることを確認したいことを付け加えたいと思います。 Linuxマシンを使用している場合はpkill pythonが正しいですが、Mac端末を使用している場合はpkill Pythonを使用する必要があります。だから最も正しい答えはこれです:

pkill <process_name>

ここで、<process_name>は、強制終了するプロセスの大文字と小文字が区別される名前です。

注:この質問のタグがUbuntu Linuxに関連していることは理解していますが、別のマシンを使用しているが正確な質問があった(私のように)誰に対してもこれを明確にしたいと思いました。

1
Blairg23

pkillが好みに対して少々過激で、pgrepリストのどのエントリを削除するかを選択したい場合は、ezkillを確認してください<- https://github.com/Kraymer/ezkill >私が書いたもの。

1
kraymer