linux - 如何在 NFS 上编写可靠的文件管理代码

标签 linux programming-languages nfs

请给我一些关于如何使用 NFS 编写可靠的文件管理代码的一般性建议。如何避免或处理 ESTALE 错误?编程语言并不重要。

谢谢。

最佳答案

最好在尽可能高的水平上编写健壮的软件。

因此,与其在代码的特定位置处理特定类型的错误,不如确保如果整个操作以某种方式失败,它可以安全地回滚/忽略,然后在稍后自动重新运行并完成因错误而错过的工作。

比如你正在写出一些文件,你可以把它们写到一个临时目录中,等文件写成功后再重命名该目录;此外,如果在后续运行中,您发现临时目录仍然存在,请将其删除(前提是您确定基础架构中没有其他进程仍在使用它)。

关于linux - 如何在 NFS 上编写可靠的文件管理代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3220430/

相关文章:

programming-languages - 语言采用是否受其可用 IDE 的生产力驱动?

sqlite - 新的sqlite3数据库已锁定

python - 为什么加载libc共享库有 "' LibraryLoader' object is not callable”错误?

linux - 将 Git 与 GitHub : `remote: Permission to username\project.git denied to myname.` 一起使用

oop - 是否有任何 OO 语言允许从类中减去特征?

scala - Scala的动机是否强调形式语言理论和良好的风格?

c++ - 错误 openSSL 似乎缺乏椭圆曲线加密?这是什么意思以及如何解决?

c - 哪个进程首先终止? child 还是 parent ?

ubuntu - Ubuntu 主机的 Vagrant nfs 同步文件夹问题

linux - 如何使符号链接(symbolic link)与远程挂载一起使用?