Linux下Tomcat啓動/中止/重啓腳本

Linux下Tomcat啓動/中止/重啓腳本 來替代Tomcat自身的啓動/中止java

  
  
           
  
  
  1. #!/bin/bash  
  2. #This script for tomcat service start/stop/restart/status  
  3. #author:leo Email:chanyipiaomiao@163.com date:2011/12/25  
  4.  
  5. TOM_HOME="/usr/local/tomcat6.0.33" 
  6. TOM_PATH="${TOM_HOME}/bin" 
  7.  
  8. TOM_STATUS=$( ps -ef | grep -v 'grep' | egrep "java.*=${TOM_HOME}")  
  9.  
  10. function tomcatstart() {  
  11.      if [ "${TOM_STATUS}X" == "X" ];then  
  12.                 ${TOM_PATH}/startup.sh  
  13.   START_STATUS=$( ps -ef | grep -v 'grep' | egrep "java.*=${TOM_HOME}")  
  14.   while [ "X" = "X" ]  
  15.   do  
  16.    if [ "${START_STATUS}" != "" ];then  
  17.    
  18.     echo  
  19.     echo "Tomcat Service Start......................[OK]"   
  20.     echo  
  21.     break  
  22.    fi  
  23.   START_STATUS=$( ps -ef | grep -v 'grep' | egrep "java.*=${TOM_HOME}")  
  24.   done  
  25.      else  
  26.    echo  
  27.           echo "Tomcat Service is Running...."  
  28.    echo   
  29.           exit 1  
  30.      fi  
  31. }  
  32.  
  33. function tomcatstop() {  
  34.      if [ "${TOM_STATUS}X" != "X" ];then  
  35.                 ${TOM_PATH}/shutdown.sh  
  36.   STOP_STATUS=$(ps -ef | grep -v 'grep' | egrep "java.*=${TOM_HOME}")  
  37.   while [ "X" == "X" ]  
  38.   do  
  39.    if [ "${STOP_STATUS}" == "" ];then  
  40.     echo  
  41.     echo "Tomcat Service Stop......................[OK]"   
  42.     echo  
  43.     break  
  44.    fi  
  45.    STOP_STATUS=$(ps -ef | grep -v 'grep' | egrep "java.*=${TOM_HOME}")  
  46.   done  
  47.      else  
  48.   echo   
  49.   echo "Tomcat Service is not Running..."  
  50.   echo  
  51.          exit 1  
  52.      fi  
  53.      TOM_STATUS="" 
  54. }  
  55.  
  56. function tomcatstatus() {  
  57.      if [ "${TOM_STATUS}X" == "X" ];then  
  58.   echo  
  59.            echo "Tomcat Service is not Running..."  
  60.   echo   
  61.                 exit 1  
  62.      else  
  63.   echo  
  64.            echo "Tomcat Service is Running...."  
  65.   echo  
  66.                 exit 1  
  67.      fi  
  68. }  
  69.  
  70. function tomcatrestart() {  
  71.  
  72.       if [ "${TOM_STATUS}X" == "X" ];then  
  73.   echo  
  74.                 echo "Tomcat Service is not Running..."  
  75.            echo  
  76.            tomcatstart  
  77.         else  
  78.            tomcatstop  
  79.            tomcatstart      
  80.            
  81.         fi     
  82.  
  83. }  
  84.  
  85. case $1 in  
  86.  
  87.         "start")  
  88.            tomcatstart  
  89.                 ;;  
  90.  
  91.         "stop")  
  92.            tomcatstop  
  93.  
  94.                 ;;  
  95.  
  96.       "status")  
  97.            tomcatstatus  
  98.            ;;  
  99.  
  100.         "restart")  
  101.     tomcatrestart  
  102.            ;;  
  103.  
  104.         *)  
  105.   echo  
  106.                 echo  "Usage: $0 start|stop|restart|status"  
  107.   echo   
  108. esac 
相關文章
相關標籤/搜索