检查 NFS 共享是不是安装在 python 脚本中

Posted

技术标签:

【中文标题】检查 NFS 共享是不是安装在 python 脚本中【英文标题】:Check if NFS share is mounted in python script检查 NFS 共享是否安装在 python 脚本中 【发布时间】:2010-05-22 19:32:45 【问题描述】:

我编写了一个 python 脚本,它依赖于某个可用的 NFS 共享。如果 NFS 共享未挂载,它会很高兴地将文件复制到应挂载的本地路径,但稍后在尝试将在 NFS 服务器上创建的一些文件复制回时失败。

我想专门捕获这个错误,这样我就可以打印一条有用的错误消息,告诉这个脚本的用户他们必须做什么。

我的第一个想法是使用子进程执行挂载,然后检查此 nfs 共享的输出。但是我想知道是否没有更好,更强大的方法来做到这一点。

【问题讨论】:

【参考方案1】:

Not really.

【讨论】:

我很困惑。链接的答案似乎表明OP想要做的事情很有可能。你介意解释一下你的“不是真的”吗? “但我想知道是否没有更好、更强大的方法来做到这一点。” “不是真的。” 谢谢,os.path.ismount() 函数足以满足我的目的,而且它是一个更清洁的解决方案。它不能防止安装错误的卷,但在这种情况下,这并不是一个真正的问题,因为我自己管理安装。 “某物”挂载在该路径上的信息就足够了。【参考方案2】:

你 cat 解析 /proc/mount 文件。请注意,在不同的平台和内核版本上,文件格式可能会有所不同。

【讨论】:

以上是关于检查 NFS 共享是不是安装在 python 脚本中的主要内容,如果未能解决你的问题,请参考以下文章

检查 NFS 目录是不是在失败时挂载而没有大挂起

Linux系统之使用autofs自动挂载nfs共享

SuSE 11 sp3 下安装配置nfs共享挂载

Linux下的NFS搭建配置

nfs网络共享服务基础

简述安装nfs网络共享服务的步骤