大量のプロセスをkillする

Linuxからsshリモートホストに接続して、しばらく何もしないでいると自動的に接続が切られてしまう。原因は自分にはよく分からないが、使っている端末のIPアドレスがローカルなものだと起こるようだ。
そういうことが最近の仕事で頻繁に起こっていてプロセスをチェックすると切断されたsshの痕跡が大量に残っていた。
そこで、それらプロセスを一気にkillするスクリプトを書く。

#!/bin/sh

for i in `ps -ef | grep ssh | awk '{print $2}'`
do
  kill -9 $i
done

ssh」のところは、削除するプロセスが持つ適当なキーワードに適宜入れ替える。普段あまりawkは使わないので、こういうときこそ使ってみた。