• <zz>linux运维自动化shell脚本小工具


    from http://www.cnblogs.com/wang-li/p/5728461.html

    linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负

    1.检测cpu剩余百分比

    复制代码
    #!/bin/bash
    
    #Inspect CPU
    
    #Sun Jul 31 17:25:41 CST 2016
    
    PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/wl/bin
    export PATH
    
    TERM=linux
    export TERM
    
    CpuResult=$(top -bn 1 | grep "Cpu" | awk '{print $5}' | sed 's/..*$//g')
    
    if [[ $CpuResult < 20 ]];then
      echo "CPU WARNING : $CpuResult" > /service/script/.cpu_in.txt
      top -bn 1 >> /service/script./cpu_in.txt
      mail -s "Inspcet CPU" wl < /service/script/.cpu_in.txt
    fi
    复制代码

    2.检测内存

    复制代码
    #!/bin/bash
    
    #Inspect Memory : If the memory is less than 500 , then send mail to wl
    
    #Tue Aug  2 09:13:43 CST 2016
    
    
    PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/wl/bin
    
    export PATH
    
    
    MEM=$(free -m | grep "Mem" | awk '{print $4}')
    
    if [[ MEM < 500 ]];then
      echo -e "Memory Warning : Memory free $MEM" > /service/script/.MemoryWarning
      mail -s "Memory Warning" wl < /service/script/.MemoryWarning
    fi
    复制代码

    3.检测磁盘剩余空间

    复制代码
    #!/bin/bash
    
    #Insepct Harddisk , If the remaining space is more than 80%, the message is sent to the wl
    
    #Tue Aug  2 09:45:56 CST 2016
    
    PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/wl/bin
    
    export PATH
    
    for RemainingSpace in $(df -h | awk '{print $5}' | grep -v 'Use' | sed -e 's/[%]//g')
    do
      if [[ $RemainingSpace > 80 ]];then
        echo -e "$RemainingSpace"
        echo -e "$(df -h | grep $RemainingSpace)" > /service/script/.HarddiskWarning
        mail -s "disk Warning" wl < /service/script/.HarddiskWarning
      fi
    done
    复制代码

    4.检测剩余Inode

    复制代码
    #!/bin/bash
    
    #Inspcet Inode : If the free INODE is less than 200, the message is sent to the wl
    
    #Tue Aug  2 10:21:29 CST 2016
    
    PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/wl/bin
    
    export PATH
    
    for FreeInode in $(df -i | grep -v "Filesystem" | awk '{print $4}')
    do
      if [[ $FreeInode < 200 ]];then
        echo -e "$(df -i | grep "$FreeInode")" > /service/script/.FreeInode
        mail -s "FreeInode Warning" wl < /service/script/.FreeInode
      fi
    done
    复制代码
  • 相关阅读:
    MVC3基础嵌套总结
    List之Union(),Intersect(),Except() 亦可以说是数学中的并集,交集,差集
    sqlserver查询记录数某个区间内记录
    各语言的unix时间戳 【转】
    SQLserver删除某数据库中所有表
    C#日期格式转换大全
    【转】Linq之动态排序(字符传入)
    谈谈Equals和GetHashcode
    JS常用代码收集
    ROW_NUMBER()、RANK()、DENSE_RANK()、NTILE(N)
  • 原文地址:https://www.cnblogs.com/zhangqiang1981/p/5745272.html
Copyright © 2020-2023  润新知