Попробуйте IWatch - это - сценарий жемчуга на основе inotify, который делает, в чем Вы нуждаетесь:
http://sourceforge.net/projects/iwatch/
Можно также прокрутить собственное с inotify-инструментами в особенности inotifywait
. Изменение примера № 2 от той (непротестированной) страницы:
#!/bin/sh
file=logfile
cp $file $file.last
while true; do
EVENT=$(inotifywait --format '%e' $file)
[ $? != 0 ] && exit
[ "$EVENT" = "MODIFY" ] && ( diff $file $file.last | mail ... ) && cp $file $file.last
done
Вы могли также сохранить байт/строку встречным и только отправить новые байты/строки по почте, но разность использования более проста. Это могло вызвать проблемы производительности, если файл становится большим и постоянно изменяется все же.