免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2149 | 回复: 2
打印 上一主题 下一主题

求救shell 安全关机脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-29 01:49 |只看该作者 |倒序浏览
写了好久都不对请给为大侠帮忙
我要实现的功能很简单,主机A去ping 10.0.0.11和10.0.0.12如果两个都ping不通就4分钟后关机,如果在这4分钟有一个可以ping通就执行/sbin/shutdown -c 让不要关机.
#/bin/sh
#shutdown=false
status0=1
status1=1
while true
do
        if ping 10.0.0.11 -c 1 -w 1 > /dev/null 2>&1 ; then
                /sbin/shutdown -c
                status0=0
        fi
        if ping 10.0.0.12 -c 1 -w 1 > /dev/null 2>&1 ; then
                /sbin/shutdown -c
                 status1=0
        fi
                if  [ $status0 = 0 -o  $status1 =  0 ] ; then
                /sbin/shutdown -c
#               shutdown=false
                else
                echo "shouasasas"
                /sbin/shutdown -h 4 &
                echo "shoutdown" date > pinglog.log
#               shutdown=fals
        fi
                sleep 5
        done

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-06-29 08:58 |只看该作者
try:
  1. #!/bin/bash

  2. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  3. dest1=10.0.0.11
  4. dest2=10.0.0.12
  5. count=0

  6. while : ; do
  7.   sleep 5
  8.   for i in $dest1 $dest2
  9.   do
  10.         ping -c1 -w1 $i &>/dev/null || ((count++))
  11.   done
  12.   if [ $count -lt 2 ]; then
  13.         shutdown -c
  14.         unset _shut
  15.         count=0
  16.   else
  17.         [ "$_shut" = true ] || {
  18.                 shutdown -h +4 &
  19.                 _shut=ture
  20.         }
  21.   fi
  22. done
复制代码

[ 本帖最后由 網中人 于 2007-6-29 09:02 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-07-08 01:51 |只看该作者
谢谢问题已经解决...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP