Copy & Paste Engineer

【Linux】プロセスを一括でkillする

Linuxのプロセスを一括でkillする方法

テストなどをしていると無駄なプロセスが立ち上がり続ける事があります。 大量のプロセスが発生した時に ps コマンドで一々プロセスID調べて kill するのも手間なので特定のプロセス名を指定して一括 kill する方法です。

一括kill

まずは ps を実行してコマンド名を調べましょう。

ps

PSの実行結果

  PID   TTY      TIME      CMD
  17    pts/1    00:00:00 bash
  82    pts/1    00:00:00 ps
  27935 pts/1    00:00:00 /usr/sbin/httpd
  27936 pts/1    00:00:00 /usr/sbin/httpd
  27937 pts/1    00:00:00 /usr/sbin/httpd
  27938 pts/1    00:00:00 /usr/sbin/httpd
  27939 pts/1    00:00:00 /usr/sbin/httpd
  27940 pts/1    00:00:00 /usr/sbin/httpd

ここでプロセス名を指定して一括 kill します。 この場合は httpd と指定すれば立ち上がっている httpd のプロセスを一括で kill してくれます。

pgrep [プロセス名] | xargs kill