UPS自动关闭ESXI脚本部署

本文介绍了一个名为ups.sh的shell脚本,用于在检测到UPS断电时,自动关闭与之关联的ESXI服务器。脚本通过ping检测电源状态,并在断电确认后依次关闭虚拟机和进入ESXi维护模式。此外,还有一个ups_daemon.sh脚本,用于监控ups.sh的运行状态并在需要时重启。这两个脚本可以在ESXI系统的启动配置中设置为自动运行,确保在UPS断电情况下服务器能被安全关闭。
摘要由CSDN通过智能技术生成

先创建一个ups.sh的脚本

#!/bin/sh
# 和UPS关联的Server,UPS检测到断电后,发指令让这台Server关闭
judge_ip="10.1.20.254"
dir=$(ls /vmfs/volumes/ | grep ESXI)
count=0

ups_log="/vmfs/volumes/${dir}/ups/ups.log"


while :;do
    # 每2分钟ping2次判定IP
    sleep 120
    ping -c 2 ${judge_ip}> /dev/null
    if [ $? -eq 0 ]; then
        echo "$(date) AC Power OK !" >> ${ups_log}
    else
        count=$(expr ${count} + 1);
    fi
    
    # 连续4分钟ping不通判定IP时,可能断电,再检查1次
    if [ ${count} -ge 2 ]; then
        echo "$(date) AC Power maybe off,checking again after 1 minutes !" >> ${ups_log}
        sleep 60
        ping -c 2 ${judge_ip}> /dev/null
        
        if [ $? -eq 0 ]; then
            # 重置count变量,否则会一直检查,引起误触发。
            count=0
  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值