当前位置: 首页 » 产品 » 出口外贸 » 正文

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

放大字体  缩小字体 发布日期: 2024-09-24 22:27   来源:http://www.baidu.com/  作者:无忧资讯  浏览次数:6
核心提示:摘要: 每隔5分钟检测一次服务器是否连接着网络,如果三次检测都没有网络?则自动关机! 主要使用场景: 由于自己有一台服务器放在偏

摘要: 每隔5分钟检测一次服务器是否连接着网络,如果三次检测都没有网络?则自动关机! 主要使用场景: 由于自己有一台服务器放在偏远的老家,有可能会遇到停电导致断网的问题,并且停电后UPS使用时间也有限制, 因此设计此脚本为了解决停电的时候服务器突然断电引起的各种问题,当停电后网络也就不通了,此时需要自动关闭服务器. 当然,来电后需要手动启动服务器!!!

#!/bin/bash # 检测服务器是否连接着网络,如果网络不通 则 3次后 关机 # crontab -e # */5 * * * * http://www.jsgho.com/help/fwq/check.sh echo "Starting test network was clear..." if test -e http://www.jsgho.com/help/fwq/checkInfo then echo "CheckInfo File Exist..." else cat /dev/null > http://www.jsgho.com/help/fwq/checkInfo fi last_res=`head -1 http://www.jsgho.com/help/fwq/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" > http://www.jsgho.com/help/fwq/checkInfo elif [ "${last_res}"="2" ] then cat /dev/null > http://www.jsgho.com/help/fwq/checkInfo init 0 else echo "1" > http://www.jsgho.com/help/fwq/checkInfo fi else cat /dev/null > http://www.jsgho.com/help/fwq/checkInfo fi

 
 
[ 产品搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 

 
推荐图文
推荐产品
点击排行
    行业协会  备案信息  可信网站