rsync+inotify 在一台服务器上面同步数据

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值