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

  • 相关阅读:
    MAC记住 git的用户名密码
    webpack初学踩坑记
    __dirname和__filename和process.cwd()三者的区别
    webpack
    日期格式在ios中的兼容性
    php实现导出excel功能
    node 之koa项目学习
    nodejs之socket.io 私发消息和选择群组发消息
    nodejs之socket.io 聊天实现
    mongoDB基础语法
  • 原文地址:https://www.cnblogs.com/pomme/p/9046251.html
Copyright © 2011-2022 走看看