rsync+inotify 在一台服务器上面同步数据
2015-10-21 17:12
471 查看
1:rsync:负责同步数据
安装:yun install rsync
usr/bin/rsync -auvrtzopgP --progress --delete /usr/local/www/admin/html/ /usr/local/www/web/basic/web/html/
同步/usr/local/www/admin/html/ 到 /usr/local/www/web/basic/web/html/
2:inotify:负责监控文件夹是否有变化
安装:yum install inotify-tools
/usr/bin/inotifywait -mrq --timefmt '%Y/%m/%d-%H:%M:%S' --format '%T %w %f' -e modify,delete,create,move,attrib /usr/local/www/admin/html/
监控 /usr/local/www/admin/html/ 文件夹里面的删除 移动 创建
3:nohup 使用守护线程
4:编写shell脚本 rsync.sh
#!/bin/bash
log_file=/var/log/rsync_client.log
inotify_fun(){
/usr/bin/inotifywait -mrq --timefmt '%Y/%m/%d-%H:%M:%S' --format '%T %w %f' -e modify,delete,create,move,attrib /usr/local/www/admin/html/ | while read file
do
/usr/bin/rsync -auvrtzopgP --progress --delete /usr/local/www/admin/html/ /usr/local/www/web/basic/web/html/
done
}
#inotify log
inotify_fun >> ${log_file} 2>&1 &
5:启动
nohup /usr/local/www/shell/rsync.sh & 回车两次就ok
6: 停止
ps -aux |grep rsync 查看进程 然后 kill -9 进程编号
pkill rsync
pkill inotifywait
安装:yun install rsync
usr/bin/rsync -auvrtzopgP --progress --delete /usr/local/www/admin/html/ /usr/local/www/web/basic/web/html/
同步/usr/local/www/admin/html/ 到 /usr/local/www/web/basic/web/html/
2:inotify:负责监控文件夹是否有变化
安装:yum install inotify-tools
/usr/bin/inotifywait -mrq --timefmt '%Y/%m/%d-%H:%M:%S' --format '%T %w %f' -e modify,delete,create,move,attrib /usr/local/www/admin/html/
监控 /usr/local/www/admin/html/ 文件夹里面的删除 移动 创建
3:nohup 使用守护线程
4:编写shell脚本 rsync.sh
#!/bin/bash
log_file=/var/log/rsync_client.log
inotify_fun(){
/usr/bin/inotifywait -mrq --timefmt '%Y/%m/%d-%H:%M:%S' --format '%T %w %f' -e modify,delete,create,move,attrib /usr/local/www/admin/html/ | while read file
do
/usr/bin/rsync -auvrtzopgP --progress --delete /usr/local/www/admin/html/ /usr/local/www/web/basic/web/html/
done
}
#inotify log
inotify_fun >> ${log_file} 2>&1 &
5:启动
nohup /usr/local/www/shell/rsync.sh & 回车两次就ok
6: 停止
ps -aux |grep rsync 查看进程 然后 kill -9 进程编号
pkill rsync
pkill inotifywait
相关文章推荐
- Eclipse 配置Tomcat
- 更改DataTable列名方法
- SpringMVC配置easyui-datagrid
- 【SQL】持久性存储模块PSM
- 解决com.mongodb.MongoException$CursorNotFound: cursor 0 not found on server
- 大数据高并发将大有可为
- 关于定时器schedule
- oracle 表空间大小的查看与修改
- IO操作中缓冲区原理
- android如何使用bks和apache服务器进行https通信
- 请求照片
- Grunt 插件使用汇总
- qt中调用shell脚本并监控返回的方法
- 组合查询
- powerDesigner把表模型映射到oracle数据库中
- 同步
- A*算法
- C#创建https请求并使用pfx证书
- 流于形式的沟通
- 正则表达式