【发布时间】:2012-11-20 13:25:39
【问题描述】:
有很多关于并行 ssh 的线程和文档,但我找不到任何关于将自定义参数传递给每个主机的信息。以pssh为例,hosts文件定义为:
111.111.111.111
222.222.222.222
但是,我想通过 shell 脚本将自定义参数传递给每个主机,如下所示:
111.111.111.111 param1a param1b ...
222.222.222.222 param2a param2b ...
或者,更好的是,主机和参数将被拆分为 2 个文件。
因为这并不常见,这是对并行 ssh 的误用吗?我应该从我的脚本中创建许多 ssh 进程吗?我应该如何处理?
【问题讨论】:
-
我目前的解决方案是创建 ssh 进程并将它们置于后台并等待它们完成。这在我的情况下效果很好,因为我可以传递我想要的参数,但它让我不得不自己管理和控制日志。
标签: linux bash shell ssh distributed