简化版 分站 股指 日历 影视
计算器 携程 地图 行情 电脑
加解密 长度 面积 空位 空位
首页 软件 编程 笑话 知识 公告 注册 登录 用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 点击:1502 
  • 上一篇:linux 系统清理系统垃圾文件
  • 下一篇:Linux使用split命令分割大文件
  • 本类新增
    本类热门文章
    Baidu
    壹 家 软 件 工 作 室(YiJia SoftWare Workroom) 齐天大圣® 制 作 ©2000-2019

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