zoukankan      html  css  js  c++  java
  • linux 监控服务器脚本

    #!/bin/bash

    ctime=`date +%x%T`
    monitor_dir=/home/jk/
    if [ ! -d $monitor_dir ]; then
        mkdir $monitor_dir
    fi
    cd $monitor_dir
    web_stat_log=web.status
    if [ ! -f $web_stat_log ]; then
       touch $web_stat_log
    fi
    server_list_file=server.list
    if [ ! -f $server_list_file ]; then
       echo "`date '+%Y-%m-%d %H:%M:%S'` ERROR:$server_list_file NOT exists!" >>$web_stat_log
    exit 1
    fi

    for website in `cat $server_list_file`
    do
       url="http://$website/index.html"
       server_status_code=`curl -o /dev/null -s -m 10 --connect-timeout 10 -w %{http_code} "$url"`
       if [ "$server_status_code" = "200" ]; then
            echo "`date '+%Y-%m-%d %H:%M:%S'` visit $website status code 200 OK" >>$web_stat_log
       else
            echo "`date '+%Y-%m-%d %H:%M:%S'` visit $website $server_status_code error!!! server can't connect at 10s or stop response at 10 s, send alerm sms ..." >>$web_stat_log
            echo "$website 已经10秒打不开了!#$server_status_code#"  | mail -s $ctime  ***@139.com
       fi
    done
    exit 0

  • 相关阅读:
    简单工厂设计模式
    MVC备忘
    在MVC后台代码中想实现删除时弹出"确认删除"效果
    集合
    嵌套
    整理 补课内容
    百鸡百钱
    ////输入一个100以内的数,判断是不是正整数;
    课后题 5 6
    课后题3,4
  • 原文地址:https://www.cnblogs.com/rongkang/p/4418780.html
Copyright © 2011-2022 走看看