1. Installation Tools
--inotify
wget http://cloud.github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
TAR-ZXVF inotify-tools-3.14.tar.gz
CD inotify-tools-3.14
./configure--prefix=/usr/local/inotify
Make && make install
--rsync
Download: http://rsync.samba.org/
TAR-ZXVF rsync-3.1.0.tar.gz
CD rsync-3.1.0
./configure--prefix=/usr/local/rsync
Make && make install
2. Write Scripts:
[Email protected] script]$ vim monitor_dircharge.sh
#!/bin/sh
## -------------------------------------------------
# # @ Monitor directory status, change to trigger rsync sync
## -------------------------------------------------
Srcdir= "/data/www/new/html/www"
/usr/bin/inotifywait-mrq--timefmt '%d/%m/%y-%h:%m '--format '%t%w%f '-e modify,delete,create,attrib ${srcdir} \
| While read file
Do
sudo rsync-rlptdvzhs--port=9789--password-file=/etc/rsyncd.password_client/data/www/new/html/www/[email protected]::server/new/html/www/
Done
3. Startup script
Nohup sudo sh/data/script/monitor_dircharge.sh >>/tmp/inotify.log 2>&1 &
INotify Monitoring folder status under Linux, triggering rsync synchronization after changes have occurred