inotify-tools安装inotify-tools和nfs-server跑在同一个服务器上的
[root@rsync-nfs src]# wget http://nchc.dl.sourceforge.net/project/inotify-tools/inotify-tools/3.13/inotify-tools-3.13.tar.gz
查看是否支持事件监控
[root@rsync-nfs src]# ls -l /proc/sys/fs/inotify/
total 0
-rw-r--r-- 1 root root 0 Dec 24 06:18 max_queued_events
-rw-r--r-- 1 root root 0 Dec 24 06:18 max_user_instances
-rw-r--r-- 1 root root 0 Dec 24 06:18 max_user_watches
开始编译安装inotify
[root@rsync-nfs src]# tar xf inotify-tools-3.13.tar.gz
[root@rsync-nfs src]# cd inotify-tools-3.13
[root@rsync-nfs inotify-tools-3.13]# ./configure --prefix=/usr/local/inotify-tools-3.14
[root@rsync-nfs inotify-tools-3.13]# echo $?
0
[root@rsync-nfs inotify-tools-3.13]# make && make install
为了方便软件升级,做一个软连接
[root@rsync-nfs inotify-tools-3.13]# ln -s /usr/local/inotify-tools-3.14/ /usr/local/inotify-tools
[root@rsync-nfs inotify-tools-3.13]# ls -l /usr/local/inotify-tools
lrwxrwxrwx 1 root root 30 Dec 24 06:23 /usr/local/inotify-tools -> /usr/local/inotify-tools-3.14/
[root@rsync-nfs inotify-tools-3.13]#
2个工具inotifywait inotifywatch
[root@rsync-nfs bin]# pwd
/usr/local/inotify-tools/bin
[root@rsync-nfs bin]# ll
total 80
-rwxr-xr-x 1 root root 38614 Dec 24 06:22 inotifywait
-rwxr-xr-x 1 root root 40377 Dec 24 06:22 inotifywatch
[root@rsync-nfs bin]#
inotifywait:在被监控的文件或目录上等待特定的文件系统事件发生,执行后处于阻塞状态inotifywatch:收集被监控的文件系统使用统计数据,指文件系统事件发生的次数统计
m:保持监控r:递归q:沉默执行timefmt '%d/%m/%y %H:%M':时间---年月日--format '%T %w%f':显示监控文件的格式-e create,close_write,delete:-e 对于那些操作事件监控,create,创建事件,delete,删除事件,close_write修改/data :监控的目录,本章中data是nfsserver的数据存放位置
[root@rsync-nfs ~]# /usr/local/inotify-tools/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e create,close_write,delete /data
如下:当nfsserver中有数据创建或者删除事件时,则会在被监控
[root@rsync-nfs ~]# /usr/local/inotify-tools/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e create,delete /
data
24/12/15 06:44 /data/1.txt
24/12/15 06:44 /data/linuxea.txt
24/12/15 06:45 /data/.linuxea.txt.swp
24/12/15 06:45 /data/.linuxea.txt.swx
24/12/15 06:45 /data/.linuxea.txt.swp
24/12/15 06:45 /data/mark.tang
^C
[root@rsync-nfs ~]#