costin      01/03/20 22:41:37

  Modified:    src/shell tomcat.sh
  Log:
  Few more changes to the .sh script:
  - less verbosity ( no message on the console if the output will be redirected,
  let java do the output for home, classpath )
  
  - fixed the startup with wait
  
  - added a "force" stop ( i.e. kill the process )
  
  - use log for pid and console output ( as sugested )
  
  Revision  Changes    Path
  1.22      +25 -11    jakarta-tomcat/src/shell/tomcat.sh
  
  Index: tomcat.sh
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/shell/tomcat.sh,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- tomcat.sh 2001/03/15 07:33:19     1.21
  +++ tomcat.sh 2001/03/21 06:41:36     1.22
  @@ -1,6 +1,6 @@
   #!/bin/sh
   #
  -# $Id: tomcat.sh,v 1.21 2001/03/15 07:33:19 costin Exp $
  +# $Id: tomcat.sh,v 1.22 2001/03/21 06:41:36 costin Exp $
   
   # Shell script to start and stop the server
   
  @@ -19,6 +19,7 @@
   fi
   
   # -------------------- Guess TOMCAT_HOME --------------------
  +DEBUG_HOMEFIND=false
   # Follow symbolic links to the real tomcat.sh
   # Extract the base dir.
   # Look in well-known places if this fails
  @@ -38,10 +39,14 @@
     done
     
     TOMCAT_HOME_1=`dirname "$PRG"`/..
  -  echo "Guessing TOMCAT_HOME from tomcat.sh to ${TOMCAT_HOME_1}" 
  +  if [ "$DEBUG_HOMEFIND" != "false" ] ; then
  +    echo "Guessing TOMCAT_HOME from tomcat.sh to ${TOMCAT_HOME_1}" 
  +  fi
       if [ -d ${TOMCAT_HOME_1}/conf ] ; then 
        TOMCAT_HOME=${TOMCAT_HOME_1}
  -     echo "Setting TOMCAT_HOME to $TOMCAT_HOME"
  +        if [ "$DEBUG_HOMEFIND" != "false" ] ; then
  +          echo "Setting TOMCAT_HOME to $TOMCAT_HOME"
  +     fi
       fi
   fi
   
  @@ -50,12 +55,16 @@
     # try to find tomcat
     if [ -d ${HOME}/opt/tomcat/conf ] ; then 
       TOMCAT_HOME=${HOME}/opt/tomcat
  -    echo "Defaulting TOMCAT_HOME to $TOMCAT_HOME"
  +    if [ "$DEBUG_HOMEFIND" != "false" ] ; then
  +      echo "Defaulting TOMCAT_HOME to $TOMCAT_HOME"
  +    fi
     fi
   
     if [ -d /opt/tomcat/conf ] ; then 
       TOMCAT_HOME=/opt/tomcat
  -    echo "Defaulting TOMCAT_HOME to $TOMCAT_HOME"
  +    if [ "$DEBUG_HOMEFIND" != "false" ] ; then
  +      echo "Defaulting TOMCAT_HOME to $TOMCAT_HOME"
  +    fi
     fi
    
     # Add other "standard" locations for tomcat
  @@ -116,9 +125,6 @@
   #   2) You should use `stop` option instead of ^C to bring down the server
   if [ "$1" = "start" ] ; then 
     shift 
  -  echo Using classpath: ${CLASSPATH}
  -  echo Using JAVA_HOME: ${JAVA_HOME}
  -  echo Using TOMCAT_HOME: ${TOMCAT_HOME}
   
     #Old code for -security: -Djava.security.manager 
-Djava.security.policy==${TOMCAT_HOME}/conf/tomcat.policy 
     # not needed, java starter will do that automatically
  @@ -136,14 +142,17 @@
   
     if [ "$1" = "-noout" ] ; then
       shift
  -    $JAVACMD $TOMCAT_OPTS -Dtomcat.home=${TOMCAT_HOME}  $MAIN "$@" 
>${TOMCAT_HOME}/stdout.log 2>&1 &
  +    $JAVACMD $TOMCAT_OPTS -Dtomcat.home=${TOMCAT_HOME}  $MAIN "$@" 
>${TOMCAT_HOME}/logs/stdout.log 2>&1 &
     else
  +    echo Using classpath: ${CLASSPATH}
  +    echo Using JAVA_HOME: ${JAVA_HOME}
  +    echo Using TOMCAT_HOME: ${TOMCAT_HOME}
       $JAVACMD $TOMCAT_OPTS -Dtomcat.home=${TOMCAT_HOME}  $MAIN "$@" &
     fi
   
   
     JAVA_PID=$!
  -  echo $JAVA_PID > ${TOMCAT_HOME}/conf/tomcat.pid
  +  echo $JAVA_PID > ${TOMCAT_HOME}/logs/tomcat.pid
   
     # Wait for ajp12.id signaling end of startup
     if [ ! "$WAIT" = "0" ] ; then 
  @@ -151,7 +160,7 @@
           sleep 1
   
           WAIT=`expr $WAIT - 1`
  -        if [ "$i" = "0" ] ; then
  +        if [ "$WAIT" = "0" ] ; then
               echo "Tomcat was no ready after 120 seconds, giving up waiting "
            break;
           fi
  @@ -165,6 +174,11 @@
     echo Using TOMCAT_HOME: ${TOMCAT_HOME}
     CLASSPATH=${CLASSPATH}:${TOMCAT_HOME}/lib/stop-tomcat.jar
     $JAVACMD $TOMCAT_OPTS -Dtomcat.home=${TOMCAT_HOME} 
org.apache.tomcat.startup.StopTomcat "$@"
  +
  +  if [ "$1" = "-force" ] ; then
  +    shift
  +    kill -9 `cat $TOMCAT_HOME/logs/tomcat.pid`
  +  fi
   
   elif [ "$1" = "run" ] ; then 
     shift 
  
  
  

Reply via email to