首页 > 解决方案 > Azure CLI 从 bash 停止 VM 的速度非常慢

问题描述

我有以下 bash 脚本来停止所有虚拟机:

#!/usr/bin/env bash

servers=(Server1 Server2 Server3)

#stop all vws
for s in "${servers[@]}"; do
    az vm stop --resource-group RG1 --name ${s}
done

echo "all wm are stopped..."

此脚本不会在合理的时间内终止。有没有办法加快这个速度?

标签: bashazurevirtual-machineazure-cli

解决方案


脚本本身做的很少;az正在做所有的工作,但很可能你可以并行运行它们:

for s in "${servers[@]}"; do
  az vm stop --resource-group RG1 --name "$s" &
done

wait

echo "all wm are stopped..."

推荐阅读