【发布时间】:2012-12-03 10:42:47
【问题描述】:
我已经在我的本地机器上挂载了一个 NFS 挂载(所以,我想我的机器是 NFS 客户端),并且正在由托管 NFS 挂载的远程机器(NFS 服务器)在 NFS 挂载中写入一个文件。现在,我如何能够使用 JAVA 检测到远程计算机中写入的文件在我从本地计算机读取之前已关闭?
或者,有没有其他方法可以实现我想要的?
编辑:我还想提一下,我无法控制远程 NFS 服务器。我只能以只读模式挂载。
【问题讨论】:
-
直到远程系统关闭文件并刷新数据,您将读取旧数据。
-
Petesh:我需要一种方法来确保正在写入的文件在 NFS 客户端读取之前已关闭。我该怎么做?
-
您可以使用文件锁定来尝试强制执行顺序,但是,由于它是远程文件协议,因此无法保证它会保持一致
-
Petesh:可以从客户端启用文件锁定吗?因为,我对 NFS 挂载只有只读权限。
标签: java linux linux-kernel nfs nfsclient