这是一个linux平台下监控文件及文件夹变化的工具.
前提
想要使用它需要以下几个方面:
1.使用uname -r命令检查linux内核,需要大于2.6.13
2.使用ll /proc/sys/fs/inotify命令,看是否有下列三条输出,有输出才可以使用
-rw-r--r-- 1 root root 0 Jan 4 15:41 max_queued_events
-rw-r--r-- 1 root root 0 Jan 4 15:41 max_user_instances
-rw-r--r-- 1 root root 0 Jan 4 15:41 max_user_watches
3.需要安装c库,yum install - y gcc
安装
接下来就安装inotify
noitify下载地址:http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure
make
make install
然后再/usr/local/bin下面就多了俩工具inotifywait和inotifywatch
inotifywait是监控
inotifywatch是统计监控
使用
看下这条命令:
inotifywait -mrq --timefmt '%Y-%m-%d %H:%M:%S' --format '%T %w %f %e' /usr/local/myfile -o /usr/local/w.log
意思是:
持续监控/usr/local/myfile下(包括递归)的所有变化,使用时间-文件夹-文件-事件的格式输出日志,日志写入/usr/local/w.log
你需要知道以下参数:
-m 持续监听
-r 使用递归形式监视目录
-q 减少冗余信息,只打印出需要的信息
-e 指定要监视的事件,多个时间使用逗号隔开
--timefmt 时间格式
--format 监听到的文件变化的信息
- o 监控日志
e的一些参数