inotify+rsync+ssh 同步
1,RHEL5以后内核原生支持inotify
下载对应linux版本的inotify-tools
http://pkgs.repoforge.org/inotify-tools/
rpm安装即可
2,ssh做key信任-略
3,inotify脚本:
#cat inotify.sh
#!/bin/bash
src=/etc/nginx/conf.d/
des=/etc/nginx/conf.d/
ip=172.16.1.2
/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
转载于:https://blog.51cto.com/songxj/1265689