gpt4 book ai didi

用于监控 ISDN 连接的 Bash 脚本

转载 作者:行者123 更新时间:2023-12-04 19:04:42 26 4
gpt4 key购买 nike

在 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 定期检查。

如果有人能把我推向正确的方向,我将不胜感激。

谢谢

最佳答案

对于快速和肮脏的有nm-tool . dbus-send可以更精确一些,但需要了解 D-Bus 如何与 NetworkManager 一起工作。如果你想要一些持久的东西,那么你需要学习如何与 D-Bus 交互,但这可能需要使用一些较低级别的东西,比如 Python。

关于用于监控 ISDN 连接的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2978790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com