zoukankan      html  css  js  c++  java
  • 监控tomcat 启动

    主题 通过监控tomcat状态 如果找不到tomcat进程就进行启动

    如果tomcat进程存在  就输出时间  进程号 

     注意在tomcat的bin目录下  需要新增 java_home jre_home的变量

    [root@duanxin bin]# cat setclasspath.sh 
    #!/bin/sh
    # -----------------------------------------------------------------------------
    #  Set CLASSPATH and Java options
    #
    #  $Id: setclasspath.sh 345508 2005-11-18 15:54:56Z yoavs $
    # -----------------------------------------------------------------------------
    
    # First clear out the user classpath
    export JAVA_HOME=/usr/local/jdk
    export JRE_HOME=/usr/local/jdk/jre

     如果不进行修改就会出现以下报错

    [info]/usr/local/tomcat7/apache-tomcat-7.0.88/bin/startup.sh,请稍候......
    Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
    At least one of these environment variable is needed to run this program

     脚本如下

    [root@duanxin bin]# cat /nod/jian.sh 
    #!/bin/sh
    
    TomcatID=$(ps -ef |grep tomcat |grep -v 'grep'|grep -v 'tomcat.log'|awk '{print $2}')
    
    
    # tomcat启动程序(这里注意tomcat实际安装的路径)
    
    StartTomcat=/usr/local/tomcat/bin/startup.sh
    
    
    Monitor()  
    {  
      echo "[info][$(date +'%F %H:%M:%S')]tomcat情况"  
      if [[ $TomcatID ]];then # 这里判断TOMCAT进程是否存在  
        echo "[info]当前tomcat进程ID为:$TomcatID..."  
      else  
        echo "[error]tomcat进程不存在!tomcat开始自动重启..."  
        echo "[info]$StartTomcat,请稍候......"  
        sh $StartTomcat  
      fi  
      echo "------------------------------"  
    }
    Monitor>>/nod/tomcat.log
    

    定时任务部分

    */1 * * * * /nod/jian.sh

    输出日志

  • 相关阅读:
    koa学习中的一系列问题-mongodb
    JS基础语法使用
    vue中的this指向问题
    CDN的问题
    vue基本语法及使用
    python自动化读取excel数据,写入excel数据,xlrd、xlutils
    jenkins配置邮件发送功能
    pytest生成的index.html报告发送邮箱后没有样式的解决办法
    pytest命令同时执行多个目录,多个不同目录下的文件
    pytest+jenkins+allure生成报告
  • 原文地址:https://www.cnblogs.com/nodchen/p/11613170.html
Copyright © 2011-2022 走看看