bash - 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..."
此脚本不会在合理的时间内终止。有没有办法加快这个速度?
解决方案
脚本本身做的很少;az
正在做所有的工作,但很可能你可以并行运行它们:
for s in "${servers[@]}"; do
az vm stop --resource-group RG1 --name "$s" &
done
wait
echo "all wm are stopped..."
推荐阅读
- android - 为什么 AppCompatActivity 不像 Activity 那样抛出 RuntimeException("Stub!") ?
- reactjs - 在 reactjs bootstrap 的一行中显示 2 条记录
- python - Python在检查列表中是否存在抓取的元素时
- firebase - 为什么我通过 Firebase Functions 调用的 Firestore 事务超时?
- arrays - 将数组更改为整数百分比值
- c++ - 如何相对于观察方向在地形中移动
- nuget-package - SharePoint 项目解决方案中缺少 SharePointContext.cs 和 TokenHelper.cs 文件
- c++ - 为什么在使用点积的结果时 acos() 会导致“nan(ind)”?
- c++ - std::notify_all_at_thread_exit 是如何工作的?
- c - printf 打印不稳定