我使用 Python、Perl 和 Shell 进行系统管理。想知道是否有人使用 Ruby 进行系统管理?有什么优点/缺点吗?我知道这个问题很主观,我对经验很感兴趣。谢谢。
答案1
答案2
Ruby 是编写系统管理员脚本的优秀语言。Rake 也是执行许多系统管理员任务的绝佳工具。
我强烈推荐《Everyday Scripting With Ruby》这本书。此外,请查看 ruby PLEAC 网站,获取一些很棒的示例。
呼呼!
汤姆·普尔
答案3
Ruby 被普遍认为特别适合实现领域特定语言。
我想到的一个利用这种优势的工具是 Puppet,但我相信还有其他工具:
http://en.wikipedia.org/wiki/Puppet_(软件)
特别是我——我不直接使用 Ruby 执行系统管理任务,但我会使用 Puppet。
答案4
我从 Ruby 1.45 版开始使用,当时它还没有被包含在任何地方。促使我使用它的原因之一是 Perl 4 和 Perl 5 之间的不兼容性 - 我的环境中同时包含这两种语言,但由于这些不兼容性,必须调试一个特定的脚本,最终包括一个测试来判断解释器是版本 4 还是版本 5。
对我来说,Ruby 是一见钟情的:它具有 Perl 的所有表现力和 Smalltalk 的面向对象范式。Ruby 的设计从一开始就考虑到了易用性,并且方便 Perl 程序员(和其他人)转换使用。由于我有 Perl 和 OOP 的背景,因此我发现它很容易使用。
Ruby 是唯一以易用性作为设计目标的语言之一。
我用 Ruby 编写了不少系统管理工具;其中最大的一个是一个备份系统,它采用 Oracle 数据库,将其冷复制到数据库主机上的备份目录,然后与备份服务器协调复制文件并保留过去 7 天到一个月的数据库备份(更不用说,所有这些 - 本地目录和备份主机文件 - 都备份到磁带上!)。