【发布时间】:2016-02-17 23:15:00
【问题描述】:
我有一个与此处提出的问题类似的问题:Find size and free space of the filesystem containing a given file,但该问题假设您已经对该系统有所了解。
我有一个任务:对于数量不确定的机器,包括定期部署的新机器,我有/需要一个 python 脚本,如果任何分区太满,我可以向我报告。 (是的,它是由 icinga2 部署的)。
我不做的是手工制作和个性化每台机器的脚本参数,以告知它我要检查的分区;我运行脚本,它只是向我报告系统上所有现存的分区。我让系统本身成为自己的权威,而不是从外部定义要检查的分区。这在 linux 中可以正常工作,正如上面链接的答案所示,在 linux 中,我们可以解析 /proc 中的文件以获取权威列表。
但我缺少的是一种从 python 获取 Mac OS X 中可靠分区列表的方法。
Mac OS X 没有 /proc,因此无法解析。我宁愿不调用外部二进制文件,因为我的目标是构建我的 python 脚本以在 linux 和 mac 客户端上运行。有什么想法吗?
【问题讨论】:
-
除非,正如我已通过指向该问题的链接明确指出的那样,事实并非如此。在这个问题中没有任何地方假设我们正在使用 Mac OS X。正如我已经明确指出的那样,我已经有一个 linux 解决方案,该链接将对其进行探索。
-
这两个假设我已经知道文件系统是什么。我必须将分区作为参数传递。我需要的是输出分区本身的东西,这样我就可以在其中一个程序中使用该信息。我无法通过询问首先需要我告诉它分区才能工作的程序来发现分区。
标签: python macos diskspace icinga