inotify监控linux系统下的目录变化
最近,有个项目需要及时删除Nginx服务生成的缓存文件,由于不是很了解Nginx缓存生成的策略,在网上也没有仔细找,经过大家讨论,最终希望引入liunx的
inotify功能,监控某个liunx目录下的各种事件(create,delete,access等等). 想了解inotify的朋友,请参考以下两篇博文:
1.doc.docsou.com使用 inotify 监控 Linux 文件系统事件
2.doc.docsou.com -- Linux 2.6 内核中的文件系统变化通知机制
如果看完两篇博文,你的想法是用C语言马上写一个监控文件的程序(我当初也这么想的),先别忙,看看下面的文章,马上向您介绍一下inotify-tools这个工具包,目前最新版是3.3版本,这个工具包几乎包含了目录和文件的监控点,也就是说,不用动手写C代码,已经有前人帮我写好了,我们可以直接通过bash脚本的调用完成这个功能.
1、先查看linux的内核是否支持inotify,支持inotify的内核最小为2.6.13,输入命令:uname –a。如下图所示,内核为2.6.27,应该支持inotify.如果不支持,我建议你选择一个高级别的linux内核.否则应该会有很多麻烦.
2、还可以通过如下命令查看系统是否支持inotify:ll /proc/sys/fs/inotify 如果有如下输出,表示系统内核已经支持inotify:
total 0
-rw-r--r-- 1 root root 0 Feb 21 01:15 max_queued_events
-rw-r--r-- 1 root root 0 Feb 21 01:15 max_user_instances
-rw-r--r-- 1 root root 0 Feb 21 01:15 max_user_watches
3.inotify-tools的下载和安装
下载地
址:[url]doc.docsou.com
3.13.tar.gz?modtime=1199213676&big_mirror=0
[/url]
安装过程:略.
4.内部命令介绍
系统下执行命令:man inotify、 man inotifywait、 man inotifywatch即可得到相应的帮助信息,表示inotify安装成功。
man inotify:
捕获文件系统的各种状态事件
Java代码



第 三方软件就可以监控文件系统下文件的各种变化情况,而 inotify-tools 就是...rsync+inotify实现目录实... 2页 4下载券 Inotify+Rsync实现linux... 8页 1...
使用inotify 监控文件系统的活动 Inotify 是一个 Linux? 特性,它监控文件系统...示例应用程序:事件监控 清单 1 是一个监控两个事件的目录的简短 C 程序:文件...
Inotify+Rsync实现linux文件实时同步_IT/计算机_专业资料...源目录,当被监测 目录内文件特别多时,会造成系统...如果不加%f 参数,当一个文件夹里的文件发生变化时...
29
操作系统大作业(2)实验报告、题目要求 完成一个监视指定的若干目录变动情况的(...Linux 2.6 内核中加入的文件系统变化通知机制 inotify 将监控时间交给系 统内核...
异步的文件系统事件监控机制, linux 内核从 2.6.13...可以监控文件系统下文件的各种变化情况,而 inotify-.../project/firmware 目录同步到 C,D,E;在服务器 B...
设计出一种 linux 下基于 inotify 机制以及 Rsync ...不能实时监控文件系统来判断文件 的更新变化, 而只能...rsync 可拷贝/显示目录属性, 以及拷贝文件, 并可 ...
linux系统内存,cpu等常用监控命令目录1.watch ......你可以拿他来监测你想要的一切命令的结果变化, 比如 ...
戚大伟 2013-7-28 2 目录 Linux系统下监控功能的意义 监控功能的实现一些实用...inotify监控linux系统下... 4页 1下载券喜欢此文档的还喜欢 Linux性能测试工具...
linux系统监控常用命令使用手册_IT/计算机_专业资料。显示系统内核消息 uname -srvmo...(sar) sar是sysstat系统的核心工具在/usr/lib/sa/目录下有三个工具:sa1;sa...
闽公网安备 35021102001881号 
热门文档