4

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

inotify_add_watch记录为仅采用路径名,我看不到任何其他功能可以添加此类手表。

如果做不到这一点,有什么方法可以获取打开的文件句柄并将其转换回路径名,以便我可以将其传递给inotify

编辑:实际上它并不一定是 inotify,我只是在寻找一种机制,以便在常规文件被附加或修改时得到通知——想想tail -f和类似的。

4

1 回答 1

2

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

于 2012-06-03T15:52:06.040 回答