zoukankan      html  css  js  c++  java
  • shell 监控脚本

    #!/bin/bash
    # test common.
    #warn=$1
    #err=$2
    #mount=$3
    check_val()
    {
        /usr/bin/expr $1 + 100 > /dev/null 2>&1
        return=$(echo $?)
        if [[ ${return} -ne 0 ]]
        then
            echo "please input number."
            exit 1
        fi
    }
    conf="./check_disk.conf"
    if [[ ! -f ${conf} ]]
    then
       echo "config file is not exists."
       exit 1
    fi

    while read line
    do
        mount=${line%%=*}
        monitor=${line##*=}
        warn=${monitor%%,*}
        err=${monitor##*,}
        check_val $warn
        check_val $err
       
        #echo "mount: ${mount}; warrn: ${warrn}; err: ${err}"
        #qu ci pan kong jian.
        value=$(df -h | awk '{if($NF == "'"$line"'") print substr($5,1,length($5)-1)}')
       
        if [[ $value -gt ${warn} ]]
        then
            echo "${mount}: disk is full."
            d=$(date +"%s")
            cp /root/shell/log/messages /root/shell/log-bak/messages.${d}
            cat /dev/null > /root/shell/log/messages
        elif [[ $value -gt ${err} ]]
        then
            echo "${mount}: disk is crital."
        else
            echo "${mount}: It's normal."
        fi
    done<${conf}
    vim check_disk.conf
    /=80,90
    /boot=80,90
    /dev=80,90
    #此文件里的项目可自定义增减
  • 相关阅读:
    内核学习<1>
    守护进程(Daemon进程)
    内核模块版本和内核版本不一致的处理方法
    下载,安装 Source Navigator(ubuntu 14.04)
    最新android NDK 下载地址 for Windows
    HTML5初学一 随机的骰子
    系统自带视频
    网络接口log打印
    recyclerView嵌套recycleView
    冒泡循环
  • 原文地址:https://www.cnblogs.com/lwl117/p/11114107.html
Copyright © 2011-2022 走看看