zoukankan      html  css  js  c++  java
  • Tomcat启动脚本

    记录一个比较好的tomcat启动脚本,截取《OneinStack》,修改如下两个参数即可用。

    使用之前修改下面2个参数:

    #Location of JAVA_HOME (bin files)
    export JAVA_HOME=/usr/java/jdk1.7.0_80    #jdk路径
    
    #CATALINA_HOME is the location of the configuration files of this instance of Tomcat
    CATALINA_HOME=/usr/local/tomcat    #tomcat路径
    

    tomcat启动、停止、重启,如下图:

    脚本内容如下:

    #!/bin/bash
    #
    # chkconfig: - 95 15 
    # description: Tomcat start/stop/status script
    
    #Location of JAVA_HOME (bin files)
    export JAVA_HOME=
    
    #Add Java binary files to PATH
    export PATH=$JAVA_HOME/bin:$PATH
    
    #CATALINA_HOME is the location of the configuration files of this instance of Tomcat
    CATALINA_HOME=/usr/local/tomcat
    
    #TOMCAT_USER is the default user of tomcat
    TOMCAT_USER=www
    
    #TOMCAT_USAGE is the message if this script is called without any options
    TOMCAT_USAGE="Usage: $0 {e[00;32mstarte[00m|e[00;31mstope[00m|e[00;32mstatuse[00m|e[00;31mrestarte[00m}"
    
    #SHUTDOWN_WAIT is wait time in seconds for java proccess to stop
    SHUTDOWN_WAIT=20
    
    tomcat_pid() {
            echo `ps -ef | grep $CATALINA_HOME | grep -v grep | tr -s " "|cut -d" " -f2`
    }
    
    start() {
      pid=$(tomcat_pid)
      if [ -n "$pid" ];then
        echo -e "e[00;31mTomcat is already running (pid: $pid)e[00m"
      else
        echo -e "e[00;32mStarting tomcate[00m"
        if [ `user_exists $TOMCAT_USER` = "1" ];then
          su $TOMCAT_USER -c $CATALINA_HOME/bin/startup.sh
        else
          $CATALINA_HOME/bin/startup.sh
        fi
        status
      fi
      return 0
    }
    
    status(){
      pid=$(tomcat_pid)
      if [ -n "$pid" ];then
        echo -e "e[00;32mTomcat is running with pid: $pide[00m"
      else
        echo -e "e[00;31mTomcat is not runninge[00m"
      fi
    }
    
    stop() {
      pid=$(tomcat_pid)
      if [ -n "$pid" ];then
        echo -e "e[00;31mStoping Tomcate[00m"
            $CATALINA_HOME/bin/shutdown.sh
    
        let kwait=$SHUTDOWN_WAIT
        count=0;
        until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ]
        do
          echo -n -e "e[00;31mwaiting for processes to exite[00m
    ";
          sleep 1
          let count=$count+1;
        done
    
        if [ $count -gt $kwait ];then
          echo -n -e "
    e[00;31mkilling processes which didn't stop after $SHUTDOWN_WAIT secondse[00m"
          kill -9 $pid
        fi
      else
        echo -e "e[00;31mTomcat is not runninge[00m"
      fi
    
      return 0
    }
    
    user_exists(){
      if id -u $1 >/dev/null 2>&1; then
        echo "1"
      else
        echo "0"
      fi
    }
    
    case $1 in
            start)
              start
            ;;
    
            stop)  
              stop
            ;;
    
            restart)
              stop
              start
            ;;
    
            status)
    	  status
            ;;
    
            *)
    	  echo -e $TOMCAT_USAGE
            ;;
    esac    
    exit 0
    

    原文:https://blog.linuxeye.com/425.html

  • 相关阅读:
    Servlet18—— 路径编写总结
    Servlet17—— Cookie
    Servlet16—— 资源跳转
    Servlet15—— 线程安全问题
    Servlet14—— 程序中乱码解决方案
    Servlet13—— ServletRequest
    Servlet12—— GenericServlet
    CF1467B Hills And Valleys
    CF1470B Strange Definition
    【BZOJ1082】【SCOI2005】栅栏
  • 原文地址:https://www.cnblogs.com/lj2007331/p/4698506.html
Copyright © 2011-2022 走看看