我熟悉如何使用inotify
监视目录中命名文件的更改,但我现在想知道是否可以使用它来监视只有已知打开的文件的修改文件句柄。这样的事情有可能吗?
inotify_add_watch
只是一个路径名,我没有看到任何其他功能来添加这样的手表。
如果失败了,有没有办法我可以采用一个打开的文件句柄并将其转换回路径名,以便我可以将其传递给inotify
?
编辑:实际上它并不是严格必须是inotify,我只是在寻找一种机制,在常规文件被追加或修改时得到通知 - 想想tail -f
和类似的。
答案 0 :(得分:2)
您可以使用“/ proc / x / fd / y”作为inotify_add_watch的路径名,其中x是您的进程ID,y是文件句柄ID。