博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用rsync+inotify实现数据实时同步脚本文件
阅读量:4514 次
发布时间:2019-06-08

本文共 869 字,大约阅读时间需要 2 分钟。

将代码放在Server端,实现其它web服务器同步。首先创建rsync.shell,rsync.shell代码如下:

#!/bin/bash
host1=133.96.7.100
host2=133.96.7.101
host3=133.96.7.102

src=/data/www/

dst1=web1
dst2=web2
dst3=web3
user1=web1
user2=web2
user3=web3

/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $src |while read files

do
rsync -vzrtopg --delete --progress --password-file=/etc/rsyncd.password $src $user1@$host1::$dst1
rsync -vzrtopg --delete --progress --password-file=/etc/rsyncd.password $src $user2@$host2::$dst2
rsync -vzrtopg --delete --progress --password-file=/etc/rsyncd.password $src $user3@$host3::$dst3
done

//脚本中相关参数解释

--timefmt:指定时间的输出格式。

--format:指定变化文件的纤细格式

//接着,更改脚本权限,放到后台运行

chmod 755 /bin/rsync.sh
/bin/rsync.sh &

//最后,将此脚本加入到系统自启动文件

echo "/bin/rsync.sh" >> /etc/rc.local

 

转载于:https://www.cnblogs.com/yjken/p/3922183.html

你可能感兴趣的文章
【MySQL高级特性】高性能MySQL第七章
查看>>
C++与C#交互
查看>>
【BZOJ 1018】线段树 **
查看>>
【BZOJ 4170】 4170: 极光 (CDQ分治)
查看>>
Jquery分享插件
查看>>
用 Github 建个人博客
查看>>
透明度滤镜的用法
查看>>
求次小生成树(洛谷P4180&bzoj1977)
查看>>
通过SQL语句提取存储过程中的内容
查看>>
Manacher HDOJ 3068 最长回文
查看>>
8VC Venture Cup 2016 - Elimination Round
查看>>
Mysql模糊查询like效率,以及更高效的写法(转)
查看>>
JQuery怎样返回前一页
查看>>
百度的框计算,是科幻片还是生活片?
查看>>
SQL server 2008数据库的备份与还原(转)
查看>>
用OPencv配置vs2010
查看>>
关闭selinux
查看>>
个人站立会议06
查看>>
Sea.js & Require.js
查看>>
动态规划状态压缩-小乐乐堆积木
查看>>