inotify实现对目录下文件进行监听的原理:
inotify集成到内核中,通过内核提供的接口,使用inotify作为第三方的软件对目录变化进行监控。
inotifywait命令可以对目录中的文件的细微的变化进行细粒度的实时的监控,监控的命令为
inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib /var/web
执行该命令,在命令界面会一直运行监听,当目录发生变化时,命令会输出变化内容。然后使用rsync对目录进行同步操作
rsync使用两种工作模式进行同步,一种基于ssh服务进行同步,使用方法: rsync [option] src user@host:dir
第二种方法为rsync套接字模式,使用rsync服务同步 rsync [option] src rsync://user@host/web 。
inotify+rsync监控的本地的数据变化,服务器端安装在需要进行同步的机器上。