【发布时间】:2013-03-07 08:28:48
【问题描述】:
我已经安装了 inotify 来监控文件更改。我们还有 NFS 服务器,我们在其中提交我们的作业以及服务器创建文件到我的工作目录的响应。我发现 inotify 不会创建任何事件并且会长时间挂起。所以我的问题。
1) 可以将NFS服务器创建的watch文件通知到本地机器(目录)中。
2)如果没有,是否可以使用任何可以捕获 NFS 延迟的 c++ 库(unix)。
我确信这是很常见的事情,但我想不出任何解决方案。我的应用程序也不是服务器客户端应用程序。这是提交作业的简单作业提交应用程序,我们在当前目录中得到了一些输出文件。 (c++中的代码
我从执行文件监控的工具中获得了很多信息。但是,如果有人使用具有 NFS 延迟的工具,我想付出努力。以前我试过(libev,inotify)。
【问题讨论】:
-
你能发一个完整的例子吗?
-
参见catb.org/esr/faqs/smart-questions.html - 您缺少完全可编译的程序。问题可能是因为您将
IN_CREATE用于inotify_add_watch