Chinaunix首页 | 论坛 | 博客
  • 博客访问: 311645
  • 博文数量: 50
  • 博客积分: 494
  • 博客等级: 下士
  • 技术积分: 1045
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-06 16:49
文章分类

全部博文(50)

文章存档

2016年(1)

2014年(4)

2013年(29)

2012年(16)

分类: 系统运维

2013-04-07 16:24:44

原文地址: linux 安全关机脚本 作者:maodou888

在断电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

阅读(1265) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~