我使用Python,Perl和Shell进行系统pipe理。 想知道是否有人使用Ruby进行系统pipe理? 任何加/减号? 我知道这个问题是主观的,对经验很感兴趣。 谢谢。
傀儡和厨师是两个非常stream行的configurationpipe理工具,用Ruby编写。 我重新调整了他们的使用和stream行将在sysadmin字段中产生一些Ruby的使用。 Python和Perl是如此丰富的可用(在大多数* nix风格默认安装),Ruby是由他们矮化。 我预计在可预见的将来就是如此。
Ruby是系统pipe理员脚本语言。 Rake也是许多系统pipe理员任务的好工具。
我强烈推荐“Ruby的日常脚本”一书。 另外,请查看ruby PLEAC网站,了解一些很好的例子。
HTH!
汤姆·珀尔
Ruby通常被认为是特别适合实现领域特定语言的 。
一个使用这个力量的工具是Puppet,但我确定有其他的:
http://en.wikipedia.org/wiki/Puppet_(software)
我特别是 – 我不直接使用Ruby的系统pipe理员任务,但我使用Puppet。
由于有关这个主题的书籍 ,甚至IBM / AIX人群都进入了游戏,我想说有很多人在这样做。 我没有亲自部署许多ruby脚本,但是我们已经用它写了几个服务守护进程,这是一个非常好的语言,具有Perl的许多function,但是“只写”倾向更less。
当它不包含在任何地方时,我开始使用Ruby 1.45版本。 其中一个让我感到困惑的是Perl 4和Perl 5之间的不兼容性 – 我的环境包含了这两者,但是由于这些不兼容性,必须debugging一个特定的脚本,最终包括testing解释器是否为版本4或版本5。
对我来说,Ruby是一见钟情的:Perl的所有performance力和Smalltalk的面向对象范例。 Ruby也是从头开始devise的,易于使用,而且对于Perl程序员(和其他人)来说也很容易切换到。 从包含Perl和OOP的背景来看,我发现它很容易使用。
Ruby必须成为devise目标中唯一可以轻松使用的语言之一。
我在Ruby中编写了很多系统pipe理工具, 其中最大的一个是一个备份系统,它将Oracle数据库复制到数据库主机上的备份目录,然后与备份服务器进行协调以复制文件,并保留最近7天到数月的数据库备份(而不是要提到的是,所有这些 – 本地目录和备份主机文件 – 已经备份到磁带!)。