列出/计算ESXI的关闭虚拟机

时间:2020-07-01 08:36:11

标签: bash vmware esxi esx

自从周末结束以来,我一直试图在ESXI 6.7上找到用于列出“关机机器”的命令

我已经编写了一个程序(它可以正常工作,但是处理时间是如此之长... 7/8秒,因为该脚本.sh是通过PHP来执行的...)

#!/bin/sh
RUNNING=0
VMS=`vim-cmd vmsvc/getallvms | grep -v Vmid | awk '{print $1}'` # VMF = VMIDs of each virtual machines
i=0
for VM in $VMS ; do
     # echo "Probing VM with id: $VM."
     PWR=`vim-cmd vmsvc/power.getstate $VM | grep -v "Retrieved runtime info"`
     name=`vim-cmd vmsvc/get.config $VM | grep -i "name =" | awk '{print $3}' | head -1 | awk -F'"' '{print $2}'` 
     # echo "VM with id $VM has power state $PWR (name = $name)."
    if [ "$PWR" == "Powered off" ] ; then
       let "i++"
    fi
done
echo $i

您知道解决我问题的“命令组合”吗?

祝你有美好的一天!

0 个答案:

没有答案