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_USER is the default user of tomcat
        TOMCAT_USER=www    #tomcat启动用户,需要shell权限

    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

  • 相关阅读:
    【重大更新】Qlik Sense September 2018重磅发布(附下载)
    sharepoint多个NLB的web前段如何进行文件同步?
    通过组策略实现Firefox自动以当前域账号登录MOSS站点---(原创)
    EWS API 2.0读取日历信息-读取内容注意事项
    Dotfuscator混淆加密
    如何:在 SharePoint 中创建外部列表
    java学习笔记—HTTP协议(10)
    java学习笔记—Tomcat(9)
    java学习笔记DOM4J解析(7)
    php中mvc框架总结1(7)
  • 原文地址:https://www.cnblogs.com/losbyday/p/5851743.html
Copyright © 2011-2022 走看看