服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux 检测服务器是否连接着网络

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

2022-01-18 20:32Kxvz Linux

这篇文章主要介绍了Linux 检测服务器是否连接着网络的相关资料,需要的朋友可以参考下

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/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

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

延伸 · 阅读

精彩推荐
  • Linux《Linux就该这么学》 - 必读的红帽系统与红帽linux认证自学手册

    《Linux就该这么学》 - 必读的红帽系统与红帽linux认证自学手册

    《Linux就该这么学》 - 必读的红帽系统与红帽linux认证自学手册 本书作者刘遄从事于linux运维技术行业,较早时因兴趣的驱使接触到了Linux系统并开始学习。...

    cnblogs3252019-06-07
  • Linuxlinux中 shell 历史命令记录功能

    linux中 shell 历史命令记录功能

    这篇文章主要介绍了在 Linux 下面可以使用 history 命令查看用户的所有历史操作的一些详细配置小技巧,非常的简单实用,有需要的朋友可以参考下...

    Linux教程网4422021-10-20
  • Linux在Linux中查看所有正在运行的进程的方法

    在Linux中查看所有正在运行的进程的方法

    这篇文章主要介绍了在Linux中查看所有正在运行的进程的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要...

    大鱼-瓶邪11752020-07-17
  • Linuxlinux系统find命令之xargs使用实例分享

    linux系统find命令之xargs使用实例分享

    在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在...

    linux命令大全4812019-11-19
  • LinuxLAMP服务器性能优化技巧之Apache服务器优化

    LAMP服务器性能优化技巧之Apache服务器优化

    目前LAMP (Linux + Apache + MySQL + PHP) 近几年来发展迅速,已经成为Web 服务器的事实标准。本文我们将介绍基于LAMP组合的服务器的性能优化技巧...

    51CTO10252021-04-12
  • Linux手把手教你使用 Gpio 子系统 API

    手把手教你使用 Gpio 子系统 API

    本文讲解 pinctrl 子系统和 gpio 子系统的 API,以及使用示例。传统的配置 pin 的方式就是直接操作相应的寄存器,但是这种配置方式比较繁琐、而且容易出问...

    嵌入式Linux系统开发7432021-12-15
  • LinuxLinux服务器安全事件应急响应排查方法总结

    Linux服务器安全事件应急响应排查方法总结

    这篇文章主要介绍了Linux服务器安全事件应急响应排查方法总结,本文讲解了分析原则、分析目标、数据备份采集、分析方法、分析影响、加固方法等内容...

    Linux教程网4892019-10-12
  • LinuxLinux系统下挂载光盘的教程

    Linux系统下挂载光盘的教程

    Linux系统下怎么挂载光盘?一般Linux系统都是运行在命令行界面,那如何在命令行界面下访问光盘里面的内容呢?下面小编将教大家如何把光盘挂载到Linux的文...

    百度经验6762019-10-18