如何通过SSHterminal会话closuresESXi5上的虚拟机?

当我通过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