Как вариант для отслеживания что происходит в файлах (код или конфиги) использовать локальный git
Как это работает - добавляем нужные папки в git локально, а после из крона запускается скрипт который делает:
git diff
если пустота - ничего не изменилось
если есть вывод - дальше чтото делаем, от отправки изменений на почту до парсинга вывода и запуска какихто дургих скриптов.
простой пример скритпа в кроне для папки /etc/ все изменения отправляем на почту:
#!/bin/bash
cd /etc/
DIFF=`git diff`
DIFFCNT=`git diff|wc -l`
DATE=`date`
if [ "$DIFFCNT" -eq "0" ]
then
exit 0
else
echo "$DIFF" |mailx -s "mycoolserver /etc changes at $DATE" username@gmail.com
git commit -a -m autocommit
exit 0
fi
#EOF