可以在打开的文件句柄上使用Linux inotify吗?

我熟悉如何使用inotify监视目录中命名文件的更改,但我现在想知道是否可以使用它来监视只有打开的文件句柄所知的文件的修改.这样的事情可能吗?

inotify_add_watch被记录为仅采用路径名,我没有看到任何其他功能来添加这样的手表.

如果失败了,有没有办法我可以采用一个打开的文件句柄并将其转换回路径名,这样我就可以将其传递给inotify?

编辑:实际上它并不是严格必须inotify,我只是寻找一种机制,当常规文件被追加或修改时通知 – 认为tail -f和类似.

解决方法:

您可以使用“/ proc / x / fd / y”作为inotify_add_watch的路径名,其中x是您的进程ID,y是文件句柄ID.

上一篇:C# 依赖注入与控制反转


下一篇:有没有办法在PHP中访问字符串作为文件句柄?