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 で定期的にチェックするのではなく、継続的に接続をチェックするサービスとしてソリューションを実装したいと考えています。
誰かが私を正しい方向に押し進めてくれれば、本当にありがたいです。
ありがとうございました