美文网首页
脚本检测路由网络状态

脚本检测路由网络状态

作者: vins | 来源:发表于2019-09-25 14:32 被阅读0次
    Create Directory
    mkdir -p /root/home watchdoglog
    
    Script Contents
    vi /root/home/watchdog.sh
    
    #!/bin/sh
    #Detecting Network Connections
    DATE=$(date "+%Y-%m-%d %H:%M:%S")
    #echo $DATE >>/root/watchdoglog/my_watchdog.log
    ping -c 1 114.114.114.114 > /dev/null 2>&1
    if [ $? -eq 0 ];then
            if [ -f "/root/watchdoglog/my_watchdog.log" ];then
                    while read LINE
                    do
                            wget -s --spider 'http://homeeyes.cn/api/watchdog?rebot=rebot473&time='$(date -d "$LINE" +%s)
                            sleep 5
                    done  < /root/watchdoglog/my_watchdog.log
                    `find /root/watchdoglog/ -name "*.log" | xargs rm`
            else
                    echo --- NO DIRECTIORY ---
            fi
    else
            if [ -f "/root/watchdoglog/my_watchdog.log" ];then
                    ROWNUMBER=$(awk 'END{print NR}' /root/watchdoglog/my_watchdog.log)
                    if [ $ROWNUMBER -gt 5 ];then
                            LASTROW=$(tail /root/watchdoglog/my_watchdog.log -n 1)
                            PREROW=$(tail -2 /root/watchdoglog/my_watchdog.log|head -n 1)
                            TPREROW=$(tail -3 /root/watchdoglog/my_watchdog.log|head -n 1)
                            STARTIME=$(date +%s -d "$LASTROW")
                            ENDTIME=$(date +%s -d "$PREROW")
                            THREETIME=$(date +%s -d "$TPREROW")
                            DIFFERSECOND=$(($STARTIME-$ENDTIME))
                            SDIFFERSECOND=$(($ENDTIME-$THREETIME))
                            if [[ $DIFFERSECOND -eq 180 && $SDIFFERSECOND -eq 180 ]];then
                                    echo --- NO INFO ---
                            else
                                    echo $DATE >>/root/watchdoglog/my_watchdog.log
                                    reboot
                            fi
                    else
                            echo $DATE >>/root/watchdoglog/my_watchdog.log
                            reboot
                    fi
            else
                    echo $DATE >>/root/watchdoglog/my_watchdog.log
                    reboot
            fi
    fi
    
    Create timed tasks
    /etc/init.d/cron enable
    /etc/init.d/cron start
    crontab -e
    */3 * * * * sh /root/home/watchdog.sh
    

    相关文章

      网友评论

          本文标题:脚本检测路由网络状态

          本文链接:https://www.haomeiwen.com/subject/emaiuctx.html