Ваш скрипт выглядит отлично, всего несколько уточнений:
tail -f $LOGFILE|while read line;
do
echo "$line"
if $(echo $line|grep -Eq "JDBCConnectionException")
then
echo "$line" | mailx -s "[URGENT] - JDBCConnectionException reported in log" $EMAILRECIPIENTLIST && pkill -P $$ tail
elif $(echo $line|grep -Eq "javax.jms.JMSException")
then
echo "$line" | mailx -s "[URGENT] - javax.jms.JMSException reported in log" $EMAILRECIPIENTLIST && pkill -P $$ tail
fi
done
============================ =========================
pkill -P $$ tail
: убить команду tail
, запущенную вашим скриптом. Если вы хотите, чтобы ваш скрипт работал, вы можете исключить эту часть.