• 监控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

    输出日志

  • 相关阅读:
    权限管理
    书城项目第五阶段---book表的curd
    大话设计模式学习
    数据绑定流程分析
    GO 解决使用bee工具,报 bash: bee: command not found
    VScode插件:Todo Tree
    ant design pro如何实现分步表单时,返回上一步值依然被保存
    React开发流程
    为什么函数式组件没有生命周期?
    html2canvas@^1.0.0-rc.1
  • 原文地址:https://www.cnblogs.com/nodchen/p/11613170.html
Copyright © 2020-2023  润新知