как получить PID для tail запущенного из скрипта

Добрый день.

Есть скрипт который парсит логи на предмет возникновения ситуации и делает всякое. Что он благополучно и делает.
Надо скрипт перезапускать через крон.

Предыдущий скрипт убиваю при старте скрипта

[ -f /var/run/mail.log.analyser.pid ] && kill -9 `cat /var/run/mail.log.analyser.pid`
echo $$ > /var/run/mail.log.analyser.pid

А вот как убить tail который вызывается из скрипта?


tail -F /var/log/mail.log | while read n; do

       if [[ $n =~ "sender non-delivery notification" ]] ; then 550MAIL
       fi;

Нарыл "$! - PID последнего запущенного в фоне процесса" но куда его прикрутить?
Ну или как убить скрипт и всех его потомков?
http://www.opennet.ru/openforum/vsluhforumID1/77819.html
Ошибки в тексте-неповторимый стиль автора©
спасибо!


[ -f /var/run/mail.log.analyser.pid ] && pkill -P `cat /var/run/mail.log.analyser.pid`
echo $$ > /var/run/mail.log.analyser.pid
 
Зарегистрироваться или войдите чтобы оставить сообщение.