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

    ps -ef |grep tomcat |grep -w 'atlassian'|grep -v 'grep'|awk '{print $2}'

    curl -s -o /dev/null -m 10 --connect-timeout 10 http://127.0.0.1:8090/login.action -w %{http_code}

    #!/bin/sh
    # function:自动监控wiki进程,挂了就执行重启操作
    # author:pomme
    # DEFINE

    # 获取tomcat PPID
    WikiID=$(ps -ef |grep tomcat |grep -w 'atlassian'|grep -v 'grep'|awk '{print $2}')


    # 定义要监控的页面地址
    WebUrl=http://127.0.0.1:8090/login.action

    # 日志输出
    GetPageInfo=/dev/null
    MonitorLog=/tmp/Monitor.log

    Monitor()
    {
    echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"
    if [ $WikiID ];then
    echo "[info]tomcat进程ID为:$WikiID."
    # 获取返回状态码
    ServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code})
    if [ $ServiceCode -eq 200 ];then
    echo "[info]返回码为$ServiceCode,wiki启动成功,页面正常."
    else
    echo "[error]访问出错,状态码为$ServiceCode,错误日志已输出到$GetPageInfo"
    echo "[error]开始重启tomcat"
    /etc/init.d/confluence restart
    fi
    else
    echo "[error]进程不存在!tomcat自动重启..."
    echo "[info]$StartTomcat,请稍候......"
    /etc/init.d/confluence restart
    fi
    echo "------------------------------"
    }
    Monitor>>$MonitorLog

  • 相关阅读:
    Global.asax 文件是什么
    C和C++语言学习总结
    iphone窗口传值
    c语言实现队列
    iphone窗口跳转
    NSStirng、NSArray、 文件 以及枚举(Method小集合)
    服务器接受的链接过多,该怎么处理
    c语言实现单链表
    iphone开发 NSXMLParser解析xml文件
    iphone 切换界面
  • 原文地址:https://www.cnblogs.com/pomme/p/9046251.html
Copyright © 2011-2022 走看看