gpt4 book ai didi

linux - 对每个主机使用自定义参数的并行 SSH

转载 作者:太空狗 更新时间:2023-10-29 11:05:11 24 4
gpt4 key购买 nike

有很多关于并行 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 进程吗?我应该如何处理这个问题?

最佳答案

你可以使用 GNU parallel .

假设你有一个文件argfile:

111.111.111.111 param1a param1b ...
222.222.222.222 param2a param2b ...

然后运行

parallel --colsep ' ' ssh {1} prog {2} {3} ... :::: argfile

将使用相应的参数在每个主机上运行 prog。重要的是每个主机的参数数量相同。

关于linux - 对每个主机使用自定义参数的并行 SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13677163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com