inotify+rsync+ssh 同步linux
1,RHEL5之後內核原生支持inotifynginx
下載對應linux版本的inotify-toolsbash
http://pkgs.repoforge.org/inotify-tools/ssh
rpm安裝便可ide
2,ssh作key信任-略orm
3,inotify腳本:ip
#cat inotify.shget
#!/bin/bash同步
src=/etc/nginx/conf.d/
des=/etc/nginx/conf.d/
ip=172.16.1.2it
/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y-%H:%M' --format '%T %w%f' -e modify,move,delete,create,attrib ${src} | while read file
do
/usr/bin/rsync -avz --delete –progress ' -e ssh ’$src root@$ip:$des
done
4,腳本加入開機啓動
echo ‘nohup /root/tasks/inotify.sh &’>/etc/rc.local
付腳本2
#!/bin/bash
srcdir="/home/shenjj/inotify"
dstdir="/var/www/"
ip="172.16.1.2"
/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y-%H:%M' --format '%T %w%f' -e modify,delete,create,attrib ${srcdir} | while read file
do
for i in $ip
do
rsync -aqztH --delete -progress ' -e ssh ' $srcdir root@$ip:$dstdir done done