inotify 的主要功能
核心能力
事件类型与典型用途
| 事件 | 含义 | 常见用途 |
|---|---|---|
| IN_ACCESS | 文件被读取 | 访问审计 |
| IN_MODIFY | 文件内容被修改 | 日志追加、配置变更感知 |
| IN_ATTRIB | 元数据变更(权限、时间戳等) | 权限/属主审计 |
| IN_CLOSE_WRITE | 可写文件被关闭 | “写入完成”触发(如日志轮转、配置落地) |
| IN_CLOSE_NOWRITE | 非可写文件被关闭 | 只读访问审计 |
| IN_OPEN | 文件被打开 | 打开行为审计 |
| IN_CREATE | 监控目录内创建新条目 | 新日志文件、新上传检测 |
| IN_DELETE | 监控目录内条目被删除 | 清理/同步逻辑 |
| IN_DELETE_SELF | 被监视对象自身被删除 | 目标失效处理 |
| IN_MOVE_SELF | 被监视对象自身被移动 | 目标迁移处理 |
| IN_MOVED_FROM | 条目从监控目录移出 | 重命名/移动追踪 |
| IN_MOVED_TO | 条目移入监控目录 | 重命名/移动追踪 |
| IN_MOVE | 移动事件集合(FROM | TO) |
| IN_CLOSE | 关闭事件集合(WRITE | NOWRITE) |
| IN_UNMOUNT | 宿主文件系统被卸载 | 清理监控资源 |
| 以上事件覆盖了绝大多数文件/目录操作场景,足以支撑从安全审计到自动化运维的多样需求。 |
编程接口与工具
使用边界与注意