day36

1、inotify
安装inotify-tools
yum install epel-release -y
yum install inotify-tools -y
inotifywait:
-m :实时监控。
-d:后台运行。
-r:递归,对子目录监控。
-e:监控事件。
以下access:检测文件访问事件。
close_write:写入关闭事件。
modify:文件发生变化。
attrib:文件属性变化事件。
delete:文件被删除。
--timefmt :当在--format选项中使用%T时,--timefrt选项则可以用来指定自定义的符合strftime规范的时间格式,此时间格式可用的格式符可以通过strftime的手册页获取;--timefrt后常用的参数是'%d/%m/%y %H:%M';
--format :自定义inotifywait的输出格式,如--format '%T %w %f';常用的格式符如下:
%w:显示被监控文件的文件名;
%f:如果发生某事件的对象是目录,则显示被监控目录的名字;默认显示为空串;出inotifywait 主要用到的参数
-m|--monitor 永远监听事件。
-d|--daemon 后台运行,以守护进程方式运行
-r|--recursive 递归监控
-e|--event 监听事件
2、测试实践


day36_第1张图片
QQ截图20190420172001.png

3、sersync实践
1)客户端推送成功
rsync -az /data [email protected]::backup
2)部署sersync服务(NFS)


day36_第2张图片
image.png

3)sersync配置文件
)完成监控配置:
inotifywait -mrq --format '%w%f' -e createFolder,close_write,delete,moveFrom,moveTo /data
2)完整命令拼接:
rsync -az /data --timeout=100 [email protected]::backup
4)启动服务
[root@nfs01 /application/sersync/conf]# ../bin/sersync -h
set the system param
execute:echo 50000000 > /proc/sys/fs/inotify/max_user_watches
execute:echo 327679 > /proc/sys/fs/inotify/max_queued_events
parse the command param

你可能感兴趣的:(day36)