増産された Apache (httpd) の子プロセスを消すスクリプト


Apache のプロセスが大量にできてしまった時の急場凌ぎのスクリプトです。

プロセスの実行ディレクトリをリストアップする」 に似た感じでスクリプトを書きます。

# EC2 で動くスクリプト
for pid in `ps aux | grep httpd | grep -v root | grep -v grep | tr -s ' ' | cut -d ' ' -f2`
do
  echo $pid
  sudo kill $pid
done

grep -v root を使って Apache の親プロセスは消さないようにしています。