linux安全关机脚本

时间:2023-03-09 23:15:52
linux安全关机脚本

linux安全关机脚本

在断电4分钟后判断关键

目的:在断电以后服务器连接UPS,UPS最多只能支持5分钟也会没电,所以在这里做个判断,如果断电4分钟后,市电还没来就关机。

以下两个设备为两个下路由器,连接市电,如果断电两个都会ping不通,服务器脚本认为市电中断,4分钟后关机,如果其中有一个不同认为电力故障不关机。如果在4分钟以内其中有一个路由器通,判断为市电恢复,取消关机命令

?dest1=10.0.0.11

dest2=10.0.0.12

#!/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

dest1=10.0.0.11

dest2=10.0.0.12

count=0

while

: ; do

sleep 5

for i in $dest1 $dest2

do

ping -c1

-w1 $i &>/dev/null || ((count++))

done

if [ $count -lt 2 ];

then

shutdown -c

unset _shut

count=0

else

[ "$_shut" = true ] || {

shutdown -h +4

&

_shut=ture

}

fi

done