Linux下inotify监控文件夹状态,发生变化后触发rsync同步

Posted 陌上归人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下inotify监控文件夹状态,发生变化后触发rsync同步相关的知识,希望对你有一定的参考价值。

1、安装工具
--inotify
wget http://cloud.github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
tar -zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure --prefix=/usr/local/inotify
make && make install

--rsync
下载:http://rsync.samba.org/
tar -zxvf rsync-3.1.0.tar.gz
cd rsync-3.1.0
./configure --prefix=/usr/local/rsync
make && make install

 

2、编写脚本:
[[email protected] script]$ vim monitor_dircharge.sh
#!/bin/sh
## -------------------------------------------------

## @监控目录状态,有变化后触发rsync同步
## -------------------------------------------------

srcdir="/data/www/New/html/www"
/usr/bin/inotifywait -mrq --timefmt ‘%d/%m/%y-%H:%M‘ --format ‘%T%w%f‘ -e modify,delete,create,attrib ${srcdir} \
| while read file
do
sudo rsync -rlptDvzHS --port=9789 --password-file=/etc/rsyncd.password_client /data/www/New/html/www/ [email protected]::Server/New/html/www/
done

 

3、启动脚本
nohup sudo sh /data/script/monitor_dircharge.sh >> /tmp/inotify.log 2>&1 &

 






















以上是关于Linux下inotify监控文件夹状态,发生变化后触发rsync同步的主要内容,如果未能解决你的问题,请参考以下文章

配置rsync+inotify实时同步

centos 7配置inotify+rsync实时同步

inotify-tools工具安装配置

在linux下使用inotify监控,能不能够知道监控目录下子目录中是哪个文件被修改了。。。求方法。。。

Linux 文件操作监控inotify功能及实现原理

inotify 工具 是一种强大的细粒度的异步文件系统监控机制