自从周末结束以来,我一直试图在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
您知道解决我问题的“命令组合”吗?
祝你有美好的一天!