外部モジュールインストール禁止のため、swatch相当の処理をtailでやろうとしているのですが、
hoge.plをkill-9するとtailがゾンビになってしまいます

hoge.pl
-----
$pid=fork;
exit 0 if ($pid);
print $$;

open FH, "/usr/bin/tail -f hoge.log |";

while (<FH>) {
print $_ if (/hogehoge/);
};


シグナルを捕まえればと$SIG{KILL}を設定しても受け取ってもらえないようで、
tailというかopenした子プロセスも道連れ?に終了させるにはどうすればいいのでしょうか?

Cent6付属のperlで足掻いてます