我需要一个
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