inotify事件监控工具 inotify事件监控工具 rsync + inotify 组合的起源 inotify优缺点 inotify参数 -e指定参数事件 inotify监控搭建与测试 inotify实时监控脚本 脚本加入开机启动
rsync + inotify 组合的起源
inotify优缺点
因为监控到事件后,调用rsync同步是单进程的,而sersync为多进程同步。
inotify参数
-e指定参数事件
inotify监控搭建与测试
首先查看有没有wget命令,没有则需要先安装
在去/etc/yum.repos.d下备份源光盘yum文件到bak目录
需要能上网才可以从网上下载
下载完成后,清空yum缓存,生成新的云yum缓存
安装inotify-tools软件包,命令是inotifywait
单条件监控inotifywait -mrq --timefmt '%y %m %d %H %M' --format '%T %w%f' -e create /backup
inotifywait是ionotify的命令工具
-mrq:-q只输入简短信息,-r递归监控整个目录包括子目录,-m进行不间断持续监听
--timefmt:指定时间输出格式%y=年 %m=月 %d=日 %H=时 %M=分 %F=年月日
--format:指定输出信息的格式%T=时间 %w=路径 %f=文件名
-e create:制定监控的事件类型,监控创建create事件
多条件监控:inotifywait -mrq --format '%w%f' -e create,close_write,delete /backup
inotifywait是ionotify的命令工具
-mrq:-q只输入简短信息,-r递归监控整个目录包括子目录,-m进行不间断持续监听
--format:指定输出信息的格式%w=路径 %f=文件名
-e create,close_write,delete:带创建事件,写关闭事件,删除事件
vim对写关闭事件也好用,不过会先生成缓存文件
__
inotify实时监控脚本
done
脚本加入开机启动
echo "/bin/sh /server/scripts/inotify.sh &" >> /etc/rc.local
一个& 代表从后台开始运行该条命令