首页/系统/Linux 运维命令速查/inotifywait 监控目录变化
本包目录(613 条)
文件与目录76 条
文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

inotifywait 监控目录变化

实时监控文件创建、修改、删除事件并打印,用于调试脚本触发、观察部署过程与简易审计。

Linux 运维命令速查系统更新于 2026-10-12
用途实时监控目录/文件的文件系统事件
语法inotifywait [选项] 路径
安装inotify-tools 包(yum/apt 安装)

常用示例

常用示例
inotifywait -m -r -e create,modify,delete /data/uploads
inotifywait -m -e close_write --format '%T %w%f' --timefmt '%F %T' /etc/nginx/conf.d/
inotifywait -t 60 -e modify /etc/nginx/nginx.conf  # 60 秒超时退出
生产监控大量目录会占用 inotify watch 配额,上限见 /proc/sys/fs/inotify/max_user_watches。

易错点

  • 监控目录层级很深时 watch 数暴涨,先调大 max_user_watches 再上生产
  • 事件可能重复与合并(如同时触发 modify 与 close_write),脚本逻辑要幂等

数据来源与参考

  • man 1 inotifywait(inotify-tools 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌