您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: