内核宏开启机制inotify 功能依赖 Linux 内核宏 CONFIG_INOTIFY_USER
CONFIG_INOTIFY_USER=y
该宏控制用户态程序能否调用 inotify 相关系统调用,如 inotify_init(),
inotify_add_watch()
- inotifywait 侧重实时响应,适合触发后续操作;
- inotifywatch 侧重数据统计,适合分析事件频率
inotifywait
:阻塞等待事件发生,适用于脚本实时响应。例如监控目录/home/web
并排除cache
子目录:
inotifywait -r -e modify,create --exclude '/cache/' /home/web
事件触发后可结合 while
循环执行自定义命令。
inotifywatch
:统计事件发生次数,适用于短期分析。例如监控 60 秒内/tmp
目录的事件:inotifywait 是一个用于监控 Linux 文件系统事件的命令,属于 inotify-tools 软件包。它能够实时监测文件或目录的变化,并在发生特定事件时执行相应