Inotify

  • React on file change events

  • Install incron

  • incrontab -e

<directory> <file change mask> <command or action>  options
/var/www/html IN_CREATE /root/scripts/backup.sh
/sales IN_DELETE /root/scripts/sync.sh
/var/named/chroot/var/master IN_CREATE,IN_ATTRIB,IN_MODIFY /sbin/rndc reload
/tmp IN_ALL_EVENTS logger "file $@ changed"

Recursive inotify

[DEFAULT]
logfile=/var/log/watcher.log
pidfile=/var/run/watcher.pid

[data]
watch=/data
events=create,delete,modify
recursive=true
autoadd=true
command=rsync -a --delete $filename /media/backup