全手工打造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时所取的存储器名字}
本帖最后由 mayiwen123456 于 2017-8-18 13:08 编辑
大神能否给我写一个每天重启zabbix-agent的脚本,我们公司在Centos7.3上部署了zabbix(部署完成),告警发布到企业微信里(测试ok),就是想每天早上8点收到一条zabbix-agent重启的告警,也好知道zabbix在起作用,感谢!
页:
[1]