tomcat启动脚本

来源:互联网 发布:linux宕机日志 编辑:程序博客网 时间:2024/05/22 12:12

运维工作中,难免要写一些启动脚本,这样管理应用起来方便,省时,今天 分享一个tomcat 的启动脚本。该脚本 是tomcat 用户启动 ,可以用tomcat 用户启动该脚本,也可以使用 root 用户启动该脚本。

需要指定三个参数 JAVA_HOME,  CATALINA_HOME   ,TOMCAT_USER  

vim  tomcatTest

chmod  755  /etc/init.d/tomcatTest


#!/bin/bash      #      # chkconfig: 2345 95 15       # description: Tomcat start/stop/status script            #Location of JAVA_HOME (bin files)      export JAVA_HOME=/usr/java/jdk1.8.0_121          #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=/opt/tomcatTest          #TOMCAT_USER is the default user of tomcat      TOMCAT_USER=tomcat          #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=15           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            if [ tomcat == `whoami` ];then              $CATALINA_HOME/bin/startup.sh          else               /bin/su  $TOMCAT_USER -c $CATALINA_HOME/bin/startup.sh          fi                  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"          exit 2      fi      }            stop() {        pid=$(tomcat_pid)        if [ -n "$pid" ];then          echo -e "\e[00;31mStoping Tomcat\e[00m"  if [ tomcat == `whoami` ];then            $CATALINA_HOME/bin/shutdown.sh          else              /bin/su  $TOMCAT_USER -c $CATALINA_HOME/bin/shutdown.sh        fi              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


分享快乐,留住感动.                                                                                                       20170813 20:27    by  biaoge