查找陈旧的 NFS 文件

Sim*_*_Me 5 nfs files

几天来,我一直在思考一种有效的方法来定位陈旧的 NFS 文件,但没有取得很大成功,并且想知道是否有更好的方法来解决这个问题。

问题:

每隔一段时间,由于 NFS 陈旧(事后诊断),我无法加载我的服务器 URL。通常使用 找到陈旧文件ls -ltR /<mounted directory path> | grep "\?",但这通常需要一些时间(因为它会遍历给定路径中的所有文件)。

为了进一步澄清,在特定文件(例如 Java 库文件)而不是整个挂载中看到的问题。

因此,我的问题简而言之,有没有比ls -ltR | grep "\?"定位过时的 NFS 文件更有效的方法?

谢谢你。

编辑:

澄清一下,解决这个问题并不打算在这个问题的范围内,因为我已经编写了一个脚本来处理过时的 NFS 情况(使用unmount/mount, lsof, kill -15)。

Sob*_*que 2

修复过时的 NFS 文件句柄的真正答案是执行mount -o remount. 但理想情况下,您将追踪对文件系统进行更改的原因,因为这就是导致此问题的首要原因。

  • 在这种情况下 - 不,我认为没有更快的方法,因为您需要“stat”文件来检测问题 - 您的“ls”已经这样做了。“find”可能会稍微快一点,但它基本上要做同样的事情。 (3认同)