inotify+rsync+ssh 同步

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 �Cprogress ' -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

你可能感兴趣的:(linux,color,target,title,blank)