inotifytools

2023年 7月 15日 79.9k 0

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 ~]# 

4.png

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论