检查 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 脚本中的主要内容,如果未能解决你的问题,请参考以下文章