linux – 修改和保存文件时inotify delete_self

我正在运行一个小的inotify脚本,用于在文件上设置监视.每次编辑和保存该文件时,脚本都会注意到触发了DELETE_SELF事件.这是正常的,如果是为什么? inotify子系统不应该注意到文件仍然存在吗?

解决方法:

这取决于编辑文件的应用程序正在使用它.在这种情况下,它听起来像编辑器保存文件时的行为是删除旧文件并将新内容写为具有相同名称的新文件.从inotify的角度来看,这正是发生的事情,因此它会触发删除事件,然后触发创建事件. Inotify无法知道已删除的文件和在其位置创建的文件在逻辑上是相关的.

上一篇:linux – 使用inotifywait监控一系列事件


下一篇:在没有轮询的情况下检测PHP中的文件更改