如何在Ruby中获取Linux系统信息?

问题描述 投票:0回答:3

如何在 Ruby 中获取 Linux 系统的软件/硬件信息(这必须适用于 Fedora、Ubuntu 等)?

ruby ubuntu fedora system-information
3个回答
12
投票

Chef 背后的优秀人员,有一个名为 Ohai 的优秀宝石https://github.com/opscode/ohai,它返回系统信息,例如操作系统、内核、规格、fqdn、磁盘、空间、内存、用户、接口、 ssh 密钥等作为哈希。非常完整而且非常好。它还安装命令行二进制文件(也称为 ohai)。


6
投票

您可以尝试 sysinfo gem。如果这不起作用,您可能可以尝试进行系统调用,解析输出,然后调用相关命令来获取更多信息。

例如,在 OS X 上,

uname -a
给出以下输出,然后我可以知道哪些其他发行版特定命令可能可用。

$ uname -a
Darwin [machine-name].local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64

3
投票

您可以尝试使用 sys-uname gem,它提供了对操作系统信息的一些访问。那家伙还有一些其他系统信息的宝石,比如 cpu、用户组等。

© www.soinside.com 2019 - 2024. All rights reserved.