全手工打造ESXI6.0 自动关闭虚拟服务器及ESXI主机脚本

由于近期大厦需要维护,因此通知晚上需要断电,因此写了一个针对ESXI主机自动关机的脚本,时间仓促,脚本还有许多可以改进的地方,勿喷。

具体脚本如下:

#/bin/bash
off=`esxcli vm process list|grep World |cut -c 13- |wc -l`
status=`vim-cmd /hostsvc/hostsummary | grep inMaintenanceMode|cut -c 27`
if [ $off == 0 ] ;then
[ $status == "f" ] && vim-cmd hostsvc/maintenance_mode_enter 1&> /dev/null  && halt || halt
else
esxcli vm process list|grep World |cut -c 13- >tmp.txt
on=`esxcli vm process list|grep World |cut -c 13- |wc -l`
for i in `seq 1 $on`
  do
hostid=`sed -n " $i p " ./tmp.txt`
esxcli vm process kill -t soft -w $hostid 1&> /dev/null
sleep 3
done
rm -rf ./tmp.txt
off=`esxcli vm process list|grep World |cut -c 13- |wc -l`
 if [ $off == 0 ] ;then
  vim-cmd hostsvc/maintenance_mode_enter 1&> /dev/null
  halt
 else
  ps |grep vmx|cut -d" "  -f3 |uniq  >tmp.txt   
  on=` ps |grep vmx|cut -d" "  -f3 |uniq |wc -l`
  for i in `seq 1 $on`         
    do                                
    hostid=`sed -n " $i p " ./tmp.txt`  
    kill $hostid 1&> /dev/null
   done            
    rm -rf ./tmp.txt
    vim-cmd hostsvc/maintenance_mode_enter 1&> /dev/null
    halt
 fi
fi

写好脚本后,设置为可执行权限,添加到ESXI的计划任务程序中即可。

ESXI计划任务路径: vi /var/spool/cron/crontabs/root

注意:ESXI中除了数据存储目录,其它目录创建的文件,重启后自动丢失,因此最好把脚本放存储目录下:/vmfs/volumes/{安装ESXI时所取的存储器名字}

时间: 2024-11-05 14:48:15

全手工打造ESXI6.0 自动关闭虚拟服务器及ESXI主机脚本的相关文章

从vmware workstation9.0中 上载虚拟服务器到ESXI

最近在本机(本人电脑)安装了一Centos6.9系统做测试,由于时间问题当时没考虑太多就在本机上安装了一个VMware9.0,但是后来感觉操作有许多不便之处,想到公司还有台ESXI,于是想到把系统转移到ESXI平台上. 考虑下,想到了用V2V实现转移,但是好像隐约记得VMware有个上载功能,于是想测试下,具体操作如下: 在vmware 中选择centos69右击,在出现的菜单中选择manage然后依次选择upload 在弹出的上载虚拟服务器向导对话框中选择新建服务器联接. 选择NEXT在出现的

【我的技术我做主】IT屌丝DIY ESXI虚拟化服务器再度升级ESXI6.0

前期我写了一个篇关于<IT屌丝DIY ESXI虚拟化服务器记实 >链接地址:http://lidongni.blog.51cto.com/2554605/1643996,这次主要是在原有的基础上做一个升级,从ESXI5.5升级到ESXI6.0,其中会有些地方与ESXI5.5不同的地方,包括驱动程序包.系统封装.系统刻录都会不相同.废话不多说了,下面开始了: 首先这次的网卡驱动较上次会有一些不同,驱动将更好的支持ESXI6.0(这是最麻烦,也是最难找的东东,在需要驱动的同鞋可以Q我): 系统封装

HP DL380 G6更新esxi6.0 SATA 硬盘掉线问题

最近弄了台旧服务器HP DL380 G6安装esxi6.0之后,发现本地硬盘时不时会经常掉线,然后必须要重启服务器,找了相关的资料发现是由于板载的P410i固件版本过旧引起的,然后准备更新固件发现了几篇文章关于用HPSUM来更新ESXi主机中的固件,想用此方法尝试下,因为这种方法很适用于批量服务器来更新固件 HPSUM 6.01远程刷新ESXi服务器固件 http://www.hpiss.com/7908.html 给个目录,具体文章就不转了 1实验环境: 2前期准备 3设置ESXi 3.1开启

[Server] HP DL380 G6更新esxi6.0 SATA 硬盘掉线问题

最近弄了台旧服务器HP DL380 G6安装esxi6.0之后,发现本地硬盘时不时会经常掉线,然后必须要重启服务器,找了相关的资料发现是由于板载的P410i固件版本过旧引起的,然后准备更新固件发现了几篇文章关于用HPSUM来更新ESXi主机中的固件,想用此方法尝试下,因为这种方法很适用于批量服务器来更新固件 HPSUM 6.01远程刷新ESXi服务器固件 http://www.hpiss.com/7908.html 给个目录,具体文章就不转了 1实验环境: 2前期准备 3设置ESXi 3.1开启

Java 并发专题 : Executor详细介绍 打造基于Executor的Web服务器

适配器模式,将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 应用场景:系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配.适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况. 代码实现: //Adapter.h #include "stdafx.h" #include <iostream> class Adaptee

VMware ESXI6.0服务器安装

1.制作一个ESXI6.0的系统安装盘 2.服务器启动后加载VMware ESXi 6.0的ISO文件,开始安装. 3.ESXi引导装入程序,VMware ESXi引导过程,在屏幕上方显示的版本号.内核.当前安装的硬件平台.主机配置(CPU.内存) 4.之后进入VMware ESXi安装界面,在"Welcome to the VMware ESXi 6.0.0 Installation"对话框中,按回车键开始安装. 在"End User License Agreement&q

LINUX虚拟服务器--LVS的搭建

本次实验做得是章文嵩博士创立的开源项目LVS(LinuxVirtual Server). Linux虚拟服务器,是一个虚拟的集群系统,目的是为了加强系统的可用性以及可伸缩性.本次实验使用四台虚拟机,其中两台作为提供服务的真机(real server)另外两台作调度器,实现ip负载均衡,其实实现ip负载均衡主要是有ipvs这个模块来实现的.LVS中有四种ip负载均衡技术,("VS/NAT"."VS/TUN"."VS/DR"."VS/FUL

虚拟服务器使用E1000E类型的网卡,可能会 导致故障转移功能通信异常,不稳定

最近在搭建Windows Server 2012故障转移运行环境,计划在上面运行SQL Server 2012 AlwaysOn,虚拟服务器是运行在VMware ESXi 5.5.0平台上,发现如果虚拟服务器使用E1000E(下图)类型的网卡时,故障转移通信经常会出现故障,两台服务器互相ping时,偶尔有丢包:如果是使用E1000,VMXNET3类型的网卡,则故障转移通信正常,互ping也没有丢包.

打造全自动的NOD32升级服务器

老爸单位里面装的全是nod32,为了方便大家升级病毒库,在网上转了半天,找到了这个解决方法.这个解决方案其实就是把官网上的离线升级包下载到本地来,然后自动解压到某个目录内.(其实用的是linux下的wget和unzip功能~)然后用IIS等WEB服务器软件将目录发布出去,就可以成为自己的升级服务器啦~ 因为现在官网下载离线升级包需要密码,所以需要正版的用户名和密码,以免下载不到文件. 文件夹内存在的文件 D:\NODUPS ├─bin │      autoupdate.bat │      a