在 Ubuntu 10.04 服务器上,我想使用 bash 脚本执行以下操作:
创建一个监控 ISDN 连接的服务,如果停机时间超过 60 秒,则强制重新连接。我当前的解决方案如下所示:
#!/usr/bin/bash
LOGFILE=/home/msw/router/ping-stats.txt
TIME="`date +%C%y%m%d%H%M`"
/sbin/ping -c 1 google.com > /dev/null 2>&1
if [ "$?" == "0" ]
then
STATUS=1
else
STATUS=0
fi
echo "$TIME $STATUS" >> $LOGFILE
由于带宽在 ISDN 连接上非常宝贵,因此我想避免 ping 并将其替换为仅检查网络设备状态的命令。如果连接“启动”,是否可以从中推断?
我还想将该解决方案作为一种服务来实现,该服务不断检查连接性,而不是使用 cronjob 定期检查。
如果有人能把我推向正确的方向,我将不胜感激。
谢谢