esxi 命令行强制关闭虚拟机
一、登陆esxi server
1.打开ssh服务,然后通过ssh上去(一般默认 是关闭的)
2.通过控制台窗口,或者机房接显示器,然后按alt+f1 输入密码也可以进去。
二、重启vm
1.通过vim-cmd来重启:
# vim-cmd vmsvc/getallvms # 获取所有虚拟机的vmid信息
关闭虚拟机:
vim-cmd vmsvc/power.off 3
打开虚拟机:
vim-cmd vmsvc/power.on 3
重启虚拟机:
vim-cmd vmsvc/power.reset 3
获取虚拟机的当前状态:
vim-cmd vmsvc/power.getstate 3
2.使用esxi主机的esxcli命令来关闭vm
# esxcli vm process list #获取正在运行的虚拟机的信息
关闭虚拟机:
#esxcli vm process kill --type=hard --world-id=245735
注意有三种关闭虚拟机的模式:soft程度最低,hard为立即执行,如果依然不能关机那么就只能用force模式。
查看虚拟机有没有被关闭:
# esxcli vm process list #这条命令显示,如果没有在列表里面的则表示已经关闭了
3.在esxi上面发送信号来关闭vm
警告:这个操作对esxi母机有潜在的危险,如果你不能正确的辨别进程的ID,而误杀了其他的进程,就会导致不可
预期的后果,所以一般尽量不要去用这种方法。
1)、要知道esxi下面有没有虚拟机在运行可以使用下面的命令:
# ps | grep vmx #分别是pid,父进程,调用的服务
2)、从上面可以看出我的tw08c011s2这台虚拟机的父进程是247107,那么我只要把它kill掉就ok了 。即:
终止虚拟机的父进程: kill 247107
强制终止:kill -9 247107
3)、用上面的命令进行检测,应该是ok了
本文来自博客园,作者:晴云孤魂,转载请注明原文链接:https://www.cnblogs.com/cnhack/articles/17554826.html