当我通过ssh访问ESXi5主机的命令行时,如何closures虚拟机?
边注:
要使其他计算机上的脚本无需密码即可login到ESXi,如果要以root身份login,请将另一台计算机上用户的公用密钥添加到ESXi的“/ etc / ssh / keys-root / authorized_keys”。 如果您想以用户身份login,请将密钥添加到“/ etc / ssh / keys-x / authorized_keys”中。
在VMWare知识库 KB1014165的 “使用ESXi 5.0 esxcli命令closures虚拟机”一节中:
可以本地或远程使用esxcli命令closures在ESXi 5.0上运行的虚拟机。 有关更多信息,请参见“vSphere命令行界面参考”中的“esxcli vm命令”部分。
在ESXi Shell,vSphere Management Assistant(vMA)或安装vSphere命令行界面(vCLI)的位置打开esxcli工具可用的控制台会话。
通过以下命令获取由World ID,UUID,Display Name和.vmxconfiguration文件path标识的正在运行的虚拟机列表:
esxcli vm process list使用以下命令从列表中closures其中一个虚拟机:
esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumber注意 :有三种关机方法可用。 软是最优美的,很难执行立即closures,力量应该作为最后的手段。
重复步骤2并validation虚拟机不再运行。
我希望这有帮助 :)
你可以使用vim-cmd:
这里是一个例子(closures只有一个虚拟机:SRV1):
[root@ESX1:~] vim-cmd vmsvc/getallvms Vmid Name File Guest OS Version 1 SRV2 [NAS] SRV2/SRV2.vmx winLonghornGuest vmx-08 2 SRV1 [SAN] SRV1/SRV1.vmx winLonghornGuest vmx-08 [root@ESX1:~] vim-cmd vmsvc/power.shutdown 2
您也可以closures所有主机虚拟机:
/sbin/shutdown.sh && /sbin/poweroff
摘自: http : //www.sysadmit.com/2016/07/vmware-esxi-apagar-todas-las-vms-desde-SSH.html