rsync+inotify实时同步,inotify可以实时监控本地文件或目录变化,当检测到本地文件变化,执行rsync同步命令,将变化的文件同步到其他服务器节点。
1、配置环境
3、在服务节点1、服务节点2、内容发布节点,都安装rsync软件;在内容发布节点再安装inotify实时监控软件。安装步骤建上篇。
4、编辑同步脚本
#!/bin/bash
/usr/local/inotify/bin/inotifywait -mrq --timefmt ‘%d/%m/%y‘ --format ‘%T %w%f%e‘ -e modify,delete,create,attrib /data/files | while read files
do
/usr/local/rsync/bin/rsync -vzrtopg --delete --progress --password-file=/etc/rsyncserver.pass /data/files/ [email protected]::files
echo "${files} was rsynced" >> /usr/local/rsync/rsync.log 2>&1
done
5、脚此脚本放入系统自启动文件
echo "inotifyrsync.sh &" >>/etc/rc.local
时间: 2024-11-06 05:48:15