我有一個腳本循環訪問主機列表,通過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