多台服务器并行执行sh脚本

Iss*_*sam 5 remote-management shell-script pdsh

我正在尝试在循环中的多个服务器中执行操作,但我想在第一个服务器中启动我的操作并直接转到第二个,而无需等待第一个完成。

HOSTS="host1 host2"
    For hostname in ${HOST} ;
do ssh -tt ${USERNAME}@${hostname} << EOF
actions
exit
EOF
Done 
Run Code Online (Sandbox Code Playgroud)

任何人都有想法在 linux sh bash 中做到这一点?

先感谢您。

ste*_*eve 1

pdsh似乎可以满足您的需求。以多线程方式并行运行 ssh 连接。

例子:

$ pdsh -w 192.168.1.4,192.168.1.250 uname -r
192.168.1.4: 2.6.32-431.17.1.el6.x86_64
192.168.1.250: 2.6.32-431.11.2.el6.x86_64
$
Run Code Online (Sandbox Code Playgroud)

带有 pdsh 的并行 shell

如何同时将单个文件发送到多个远程站点?