带有 NFS 的 inotify/工具

Posted

技术标签:

【中文标题】带有 NFS 的 inotify/工具【英文标题】:inotify/tool with NFS 【发布时间】:2013-03-07 08:28:48 【问题描述】:

我已经安装了 inotify 来监控文件更改。我们还有 NFS 服务器,我们在其中提交我们的作业以及服务器创建文件到我的工作目录的响应。我发现 inotify 不会创建任何事件并且会长时间挂起。所以我的问题。

1) 可以将NFS服务器创建的watch文件通知到本地机器(目录)中。

2)如果没有,是否可以使用任何可以捕获 NFS 延迟的 c++ 库(unix)。

我确信这是很常见的事情,但我想不出任何解决方案。我的应用程序也不是服务器客户端应用程序。这是提交作业的简单作业提交应用程序,我们在当前目录中得到了一些输出文件。 (c++中的代码

inotify with NFS

我从执行文件监控的工具中获得了很多信息。但是,如果有人使用具有 NFS 延迟的工具,我想付出努力。以前我试过(libev,inotify)。

【问题讨论】:

你能发一个完整的例子吗? 参见catb.org/esr/faqs/smart-questions.html - 您缺少完全可编译的程序。问题可能是因为您将IN_CREATE 用于inotify_add_watch 【参考方案1】:

Inotify 工具永远不会对 NFS 提供可预测的行为。我们通常可以在同一个文件和文件夹中使用,但 NFS 你可能不会得到想要的行为

【讨论】:

【参考方案2】:

我发现了一个 SGI FAM 使用主管守护进程来监控文件修改。支持NFS

【讨论】:

以上是关于带有 NFS 的 inotify/工具的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统——Inotify事件监控工具

CentOS7 inotify-tools+lftp 实现文件实时同步

inotify实时无差异同步

异步读取 inotify 描述符失败

Rsync+inotify备份

在 Linux 上通过 NFS 触发 inotify 事件?