我有一个脚本循环访问主机列表,通过SSH使用RSA密钥连接每个主机,然后将输出保存到本地计算机上的文件 - 这一切都可以正常运行。但是,要在每台服务器上运行的命令需要一段时间(约30分钟),并且有10台服务器。我想并行运行这些命令以节省时间,但似乎无法使其工作。这里是代码,因为它是现在(工作):同时向多个主机发送SSH
for host in $HOSTS; do
echo "Connecting to $host"..
ssh -n -t -t [email protected]$host "/data/reports/formatted_report.sh"
done
我该如何加快速度?
看看[parallel ssh](https://code.google.com/p/parallel-ssh/)和[mass parallel ssh](http://sourceforge.net/projects/mpssh/),仅举几个项目。 – chepner