简化版 分站 股指 日历 影视
计算器 携程 地图 行情 电脑
加解密 长度 面积 空位 空位
首页 软件 编程 笑话 知识 公告 注册 登录 用QQ登录本站
     
    您现在的位置:首页 >> Linux >> 内容

    Linux 检测服务器是否连接着网络

    内容摘要: 每隔5分钟检测一次服务器是否连接着网络,如果三次检测都没有网络?则自动关机! #!/bin/bash# 检测服务器是否连接着网络,如果网络不通 则 3次后 关机# crontab -e# */5 * * * * ./check.shecho 'Starting test network was clear...'if test -e ./checkInf......

      

    每隔5分钟检测一次服务器是否连接着网络,如果三次检测都没有网络?则自动关机!


    #!/bin/bash


    # 检测服务器是否连接着网络,如果网络不通 则 3次后 关机

    # crontab -e

    # */5 * * * * ./check.sh


    echo "Starting test network was clear..."


    if test -e ./checkInfo

    then

    echo "CheckInfo File Exist..."

    else

    cat /dev/null > ./checkInfo

    fi


    last_res=`head -1 ./checkInfo`


    checkInternet(){

    ping_res=1


    for url in "8.8.8.8" "61.139.2.69" "114.114.114.114" "168.95.1.1" "223.5.5.5" "180.76.76.76"

    do

    echo "PING ${url}"


    ping=`ping -c 3 ${url}|awk 'NR==7 {print $4}'`


    if [ ${ping} -eq 0 ]

    then

    ping_res=1

    else

    ping_res=2

    fi


    if [ ${ping_res} -eq 2 ]

    then

    break

    fi

    done


    return ${ping_res}

    }


    checkInternet


    result="$?"


    if [ ${result} -eq 1 ]

    then

    if [ "${last_res}" = "1" ]

    then

    echo "2" > ./checkInfo

    elif [ "${last_res}" = "2" ]

    then

    cat /dev/null > ./checkInfo

    init 0

    else

    echo "1" > ./checkInfo

    fi

    else

    cat /dev/null > ./checkInfo

    fi

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2017/11/13 发布时间:16:08:30 点击:2194 
  • 上一篇:linux 系统清理系统垃圾文件
  • 下一篇:Linux使用split命令分割大文件
  • 本类新增
    本类热门文章
    Baidu
    壹 家 软 件 工 作 室(YiJia SoftWare Workroom) 齐天大圣® 制 作 ©2000-2019

    本空间由景安网络提供,奇安信网站卫士提供加速防护
    YiJiaCMS V3.15 Build 19.9.18(MSSQL) 闽ICP备05000814号-1