inotify配置使用详解
来源:互联网 发布:js 算法 编辑:程序博客网 时间:2024/06/05 17:37
工作机制:
客户端:有一rsync daemon进程。
服务端:inotify进程,监控指定目录,当获取到指定目录发生变化时,通知rsync进行数据同步。
inotify实现的软件:
inotify:
sersync:
lsynod:
本次实验使用inotify做实时同步。
下载inotify安装包,此处使用版本为 :inotify-tools-3.14.tar.gz。
#tar -zxf inotify-tools-3.14.tar.gz -C ./ //解压文件到当前目录#cd inotify-tools-3.14 进入解压后的目录 #./configure --prefix=/usr/local/inotify //指定安装目录,完成后执行编译#make && make install 编译完成后,配置环境变量,man文档,共享存储库,头文件。#echo "PATH=/usr/local/inotify/bin:$PATH" >> /etc/profile.d/inotify.sh //配置全局环境变量#ln -sv include/ /usr/include/inotify //将头文件导入到系统头文件目录。#echo "/usr/local/inotify/lib" >> /etc/ld.so.conf.d/inotify.conf //导入共享存储库#echo "MANPATH /usr/local/inotify/share/man/" &>> /etc/man.config //导入帮助文档
以上inotify安装配置完成。
inotify使用命令:
inotifywait:监控文件或目录一次事件或持续的事件,并输出产生的事件
语法:inotifywait [-hcmrq] [-e ] [-t ] [–format ] [–timefmt ] [ … ]
-m:一直监控指定的目录,接收到一个事情而不退出,无限期地执行。默认的行为是接收到一个事情后立即退出。
@:排除不需要监视的文件,可以是相对路径,也可以是绝对路径。
-o, –outfile :输出事情到一个文件而不是标准输出。
-s, –syslog:输出错误信息到系统日志
-d, –daemon:跟–monitor一样,除了是在后台运行,需要指定–outfile把事情输出到一个文件。也意味着使用了–syslog。
–exclude :正则匹配需要排除的文件,大小写敏感。
–excludei :正则匹配需要排除的文件,忽略大小写。
-t , –timeout :设置超时时间,如果为0,则无限期地执行下去。
-r:递归监控所监控目录的子目录。
-q:指定一次,不会输出详细信息,指定二次,除了致命错误,不会输出任何信息。
–timefmt:指定时间格式。
–format:
%w 表示发生事件的目录
%f 表示发生事件的文件
%e 表示发生的事件
%Xe 事件以“X”分隔
%T 使用由–timefmt定义的时间格式
-e:指定监控事件项
inotifywatch:统计所监控的文件或目录发生的事件
语法:
inotifywatch [-hvzrqf] [-e ] [-t ] [-a ] [-d ] [ … ]
参数:
-h, –help:输出帮助信息
-v, –verbose:输出详细信息
@:排除不需要监视的文件,可以是相对路径,也可以是绝对路径。
–fromfile :从文件读取需要监视的文件或排除的文件,一个文件一行,排除的文件以@开头。
-z, –zero:输出表格的行和列,即使元素为空
–exclude :正则匹配需要排除的文件,大小写敏感。
–excludei :正则匹配需要排除的文件,忽略大小写。
-r, –recursive监视一个目录下的所有子目录。
-t , –timeout :设置超时时间
-e , –event:只监听指定的事件。
-a , –ascending:以指定事件升序排列。
-d , –descending:以指定事件降序排列。
events:可监听事件
access:文件或目录被读取
modify:文件或目录被更改。
attrib:文件属性更改,如权限,时间戳等。
close_write:以可写模式打开的文件被关闭,不代表此文件一定已经写入数据。
close_nowrite:以只读模式打开的文件被关闭。
close:文件被关闭,不管它是如何打开的。
open:文件打开。
moved_to:一个文件或目录移动到监听的目录,即使是在同一目录内移动,此事件也触发。
moved_from:一个文件或目录移出监听的目录,即使是在同一目录内移动,此事件也触发。
move:包括moved_to和 moved_from
move_self:文件或目录被移除,之后不再监听此文件或目录。
create:文件或目录创建
delete:文件或目录删除
delete_self:文件或目录移除,之后不再监听此文件或目录
unmount:文件系统取消挂载,之后不再监听此文件系统。
- inotify配置使用详解
- inotify使用
- inotify使用
- inotify使用
- unison+inotify实现web数据双向同步配置详解
- Linux下同步工具inotify+rsync使用详解
- Linux下同步工具inotify+rsync使用详解
- Linux下同步工具inotify+rsync使用详解
- Linux下同步工具inotify+rsync使用详解
- Linux下同步工具inotify+rsync使用详解
- Linux下同步工具inotify+rsync使用详解
- 使用rsync+inotify配置触发式(实时)远程同步
- 使用rsync+inotify配置触发式(实时)远程同步
- 使用rsync+inotify配置触发式(实时)远程同步
- ubuntu rsync inotify 配置
- rsync+inotify配置
- inotify参数配置
- inotify+rsync安装配置
- maven的基本原理和使用
- 《ACM程序设计》书中题目总结
- 旋转数组的最小数字
- 美团点评2017秋招笔试真题A
- [BZOJ4196][NOI2005]软件包管理器(链剖+dfs序)
- inotify配置使用详解
- 设计模式(五)原型模式
- springboot使用(一)
- 最近在做关于机械臂的控制
- 用两个栈实现队列
- Java多线程
- leetcode 142. Linked List Cycle II
- Qt信号槽与观察者模式
- JavaWeb——Listener监听器