加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – Bash脚本(或多或少)可靠地检查Internet是否启动

发布时间:2020-05-28 14:42:48 所属栏目:Linux 来源:互联网
导读:我需要一个 Bash(或一个简单的shell)脚本来放置一个cronjob,每一分钟检查互联网是否启动. 这是我怎么做到的 #! /bin/shhost1=google.comhost2=wikipedia.orgcurr_date=`date +%Y%m%d%H%M`echo -n ${curr_date};((ping -w5 -c3 $host1 || ping -w5

我需要一个 Bash(或一个简单的shell)脚本来放置一个cronjob,每一分钟检查互联网是否启动.

这是我怎么做到的

#! /bin/sh

host1=google.com
host2=wikipedia.org
curr_date=`date +"%Y%m%d%H%M"`

echo -n "${curr_date};"
((ping -w5 -c3 $host1 || ping -w5 -c3 $host2) > /dev/null 2>&1) && 
echo "up" || (echo "down" && exit 1)

你会怎么做?你会ping哪些主机?

澄清:

>“互联网起来”,我的意思是我的互联网连接.
>通过“up”,我的意思是有可用的连接(如果我们正在谈论DNS正在关闭或连接真的很慢[关于超时的-w],这并不重要).这也是为什么我没有包括任何IP,但只包括主机.

我还应该ping堆栈溢出吗?我的意思是,如果我无法访问Google,维基百科或堆栈溢出,我不想要Internet:p

解决方法

那个似乎是一个很好的解决方案.只需添加更多的主机,也许一些纯IP主机,所以你不依赖DNS功能(这本身就取决于你的“up”的定义).

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读