千家信息网

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

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍了Linux中如何检测服务器是否连接着网络,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux 检测服务器是否连接
千家信息网最后更新 2026年10月31日Linux中如何检测服务器是否连接着网络

这篇文章主要介绍了Linux中如何检测服务器是否连接着网络,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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

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

 #!/bin/bash# 检测服务器是否连接着网络,如果网络不通 则 3次后 关机# crontab -e# */5 * * * * ./check.shecho "Starting test network was clear..."if test -e ./checkInfo then echo "CheckInfo File Exist..."else cat /dev/null > ./checkInfofilast_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}}checkInternetresult="$?"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 > ./checkInfofi

感谢你能够认真阅读完这篇文章,希望小编分享的"Linux中如何检测服务器是否连接着网络"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

服务器 服务 网络 检测 篇文章 问题 偏远 价值 兴趣 同时 场景 手动 摘要 时候 时间 更多 朋友 知识 编带 老家 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技 互联网科技工作委员会主任 互联网科技工作委员会副主任毛军 互联网科技作文 丰台科技园 互联网 长亮科技 互联网金融 互联网科技公司的市场部门 南山科技园互联网公司有哪些 互联网还是高科技吗 互联网科技大奖都有哪些公司 内蒙古九一互联网科技 玉溪新华互联网科技好不好 滨湖区互联网智能科技产品有哪些 美国互联网科技实力 珠海东科互联网科技有限公司 国产互联网科技公司 互联网科技手机排行榜 数字科技和互联网金融哪个好 网互联网络科技 宁波允成互联网科技有限公司 科技互联网项目 亿账通互联网科技 碳银互联网科技有限公司 狮子座互联网科技培训 互联网科技咨询 老年人脱离互联网科技的作文 青岛中康互联网医疗科技有限公司 金融科技与互联网金融相同和不同 中国互联网公司排名锤子科技 滨湖区互联网智能科技产品有哪些
0