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;32mstart\e[00m|\e[00;31mstop\e[00m|\e[00;32mstatus\e[00m|\e[00;31mrestart\e[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 tomcat\e[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: $pid\e[00m"  
      else  
        echo -e "\e[00;31mTomcat is not running\e[00m"  
      fi  
    }  
      
    stop() {  
      pid=$(tomcat_pid)  
      if [ -n "$pid" ];then  
        echo -e "\e[00;31mStoping Tomcat\e[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 exit\e[00m\n";  
          sleep 1  
          let count=$count+1;  
        done  
      
        if [ $count -gt $kwait ];then  
          echo -n -e "\n\e[00;31mkilling processes which didn't stop after $SHUTDOWN_WAIT seconds\e[00m"  
          kill -9 $pid  
        fi  
      else  
        echo -e "\e[00;31mTomcat is not running\e[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://my.oschina.net/u/930279/blog/791693

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值