【发布时间】:2010-06-10 23:02:19
【问题描述】:
所以我连接了几十台服务器,并且想要一个简单的 Ruby 脚本来为我提供这些服务器的列表。选择一个将使用正确的连接详细信息启动 SSH,然后让我开始使用它。就是这样!
但是,我不希望/不需要 Ruby 继续运行。如果我这样做了,我可以使用 Net::SSH 并捕获所有输出并将其发送回用户,但这是我不需要的额外层。我只是想将 Ruby 用作“脚本启动器”,然后自行关闭。
有什么想法吗?我考虑过分叉进程,但我不知道如何将终端连接到新的 ssh 上。
我已经有一个简单的 bash 脚本可以执行此操作,但我想添加更多功能,例如能够从命令行添加到列表、删除服务器等。我确信我也可以使用 bash 来做到这一点,但我更喜欢使用 Ruby。
【问题讨论】: