zoukankan      html  css  js  c++  java
  • 日常检测

    #!/bin/bash
    echo "========CPU信息========"
    sar -u 1 1
    
    echo "========内存剩余========"
    free -m | grep Mem | awk '{print $4}'
    
    echo "========检测网络========"
    ping -c 1 www.baidu.com >> /dev/null
    if [ $? -eq 0 ];then
      echo "网络畅通"
    else
      echo "网络无法访问"
    fi
    
    echo "========服务监控========"
    ss -nlpt | grep 3306 >> /dev/null
    if [ $? -eq 0 ];then
      echo "mysql运行正常"
    else
      echo "mysql出现异常"
    fi
    ss -nlpt | grep 21 >> /dev/null
    if [ $? -eq 0 ];then
      echo "ftp运行正常"
    else
      echo "ftp出现异常"
    fi
    
    echo "========文件系统========"
    cp=`df -h | grep sda | awk '{print $5}' | awk -F % '{print $1}'`
    if [ $cp -gt 80 ];then
      echo "使用率已经超过80%"
      echo "hello"|mail -s "警告" 用户名@qq.com
    else
      echo "使用率为:$cp%,请放心使用"
    fi
    
    echo "========磁盘读写========"
    iostat -d -k -t 1 1
    #-d:显示某块具体硬盘,这里没有给出硬盘路径就是默认全部了
    #-k:以KB为单位显示
    #1:统计间隔为1秒
    #10:共统计10次的
    
    echo "========环境变量========"
    echo $PATH
    
    echo "========系统kernel========"
    uname -a
    
    echo "========系统版本========"
    cat /etc/redhat-release
    
    echo "========网络统计========"
    ip=`ifconfig | grep Bcast | awk '{print $2}' | awk -F : '{print $2}'`
    echo "ip地址:$ip"
    
    echo "========进程信息========"
    ps -ef
    
    echo "========网络情况========"
    curl -I http://www.baidu.com &>> /dev/null
    if [ $? -eq 0 ];then
      echo "正在运行"
    else
      echo "已经停止"
    fi
    

      

  • 相关阅读:
    PAT 1010. 一元多项式求导 (25)
    PAT 1009. 说反话 (20) JAVA
    PAT 1009. 说反话 (20)
    PAT 1007. 素数对猜想 (20)
    POJ 2752 Seek the Name, Seek the Fame KMP
    POJ 2406 Power Strings KMP
    ZOJ3811 Untrusted Patrol
    Codeforces Round #265 (Div. 2) 题解
    Topcoder SRM632 DIV2 解题报告
    Topcoder SRM631 DIV2 解题报告
  • 原文地址:https://www.cnblogs.com/hcy-24/p/11642785.html
Copyright © 2011-2022 走看看