有没有办法通过 ssh 关闭 VMware vshere 服务器(Esxi)。我知道 Esxi 不再是真正的 UNIX,所以 shutdown 命令不起作用,但重新启动命令似乎起作用。有没有相当于关机的功能?
小智 5
为了做出更完整的答案,为了有序关闭,您需要:
1 - 关闭或暂停虚拟机:
获取虚拟机列表
vim-cmd vmsvc/getallvms
通过使用前一个参数中的数字来获取每个参数的状态,以检查哪些正在运行并且需要暂停或关闭:
vim-cmd vmsvc/power.getstate #
对于那些已通电的:
vim-cmd vmsvc/power.shutdown #或者vim-cmd vmsvc/power.suspend #
注意:这是正常挂起或关闭,这取决于操作系统上安装的 VMWare Tools。此选项直接关闭电源,例如对于没有 VMWare 工具的 VMS(除非您想通过其他方式关闭它们并关闭它们):
vim-cmd vmsvc/power.off #
2 - 将主机置于维护模式
esxcli system maintenanceMode set --enable true
该命令保持锁定状态,直到主机处于维护模式。例如,它可以等待虚拟机完成挂起或关闭。
3 - 关闭主机
esxcli system shutdown poweroff --reason "A good reason to turn you off!!"
(*) 如果您使用的是 vCenter,您还可以将它们迁移到其他服务器