- 论坛徽章:
- 0
|
分享一个inotify+rsync批量更新的配置文件和脚本
目的服务器的rsync配置文件(rsync服务端):- uid = nobody
- gid = nobody
- use chroot = no
- max connections = 100
- timeout = 600
- pid file = /var/run/rsyncd.pid
- lock file = /var/run/rsyncd.lock
- log file = /var/log/rsyncd.log
- [web1]
- path = /data/www1/
- ignore errors
- read only = no
- list = no
- hosts allow = 192.168.9.0/255.255.255.0
- auth users = www1
- secrets file = /etc/www1.pwd
复制代码 更新源服务器rsync.sh脚本(rsync客户端)- #!/bin/bash
- host1=192.168.9.226
- host2=192.168.9.228
- src1=/data/www1/
- src2=/data/www2/
- des1=web1
- des2=web2
- user1=www1
- user2=www2
- /usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' \
- -e modify,delete,create,attrib \
- ${src} \
- | while read file
- do
- rsync -vzrtopg --delete --progress ${src1} ${user1}@${host1}::${des1} --password-file=/etc/www1.pwd &&
- rsync -vzrtopg --delete --progress ${src2} ${user2}@${host2}::${des2} --password-file=/etc/www2.pwd &&
- echo "${files} was rsynced" >> /tmp/rsync.log 2>&1
- echo "---------------------------------------------------------------------------"
- done
复制代码 |
|