一、介绍
某些应用程序需要对文件或目录进行监控,已侦测其是否发生了特定事件,例如把文件加入或者移出一个目录时,图形化文件管理应能判断此目录是否在当前显示之列,而守护进程可能也想监控自己的配置文件,以了解其是否被修改。
内核2.6.13起linux提供inotify机制,允许应该程序监控文件事件。之前老的dnotify机制被取代。
inotify是可选的内核组件,可以通过 CONFIG_INFOTIFY 和 CONFIG_INFOTIFY_USER 进行配置
inotify API执行步骤:
1. 应用程序使用 inotify_init() 创建一个 inotify实例,该系统调用所返回的inotify文件描述符用于后续
操作中指代该实例。
2. 使用inotify_add_watch()向inotify实例的监控列表添加条目,告知内核哪些文件是自己感兴趣的ÿ