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