#!/bin/sh # # Startup script for Tomcat # # chkconfig: 345 84 16 # description: Tomcat jakarta JSP server TOMCAT_HOME=/usr/local/tomcat TOMCAT_START=$TOMCAT_HOME/bin/startup.sh TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh TMP_FILE=/tmp/tomcat_process_count.txt # Necessary environment variables export JAVA_HOME=/usr/local/java export JRE=$JAVA_HOME/jre export CATALINA_HOME=$TOMCAT_HOME export ANT_HOME=/usr/local/ant export CLASSPATH=$JAVA_HOME/lib:$JRE/lib:$CATALINA_HOME/bin/:$CATALINA_HOME/common/lib:. # Source function library. #/etc/rc.d/init.d/functions # Check if catalina.sh exists if [ ! -e $TOMCAT_HOME/bin/catalina.sh ]; then echo "Error: ${TOMCAT_HOME}/bin/catalina.sh does not exist." exit 1 fi start() { echo "Starting Tomcat: " # Uncomment this line if you want to start Tomcat as Tomcat user #su - tomcat -c $TOMCAT_START $TOMCAT_START touch /var/lock/subsys/tomcatd sleep 3 } stop() { echo $"Shutting down Tomcat: " # Uncomment this line if you want to stop Tomcat as Tomcat user #su - tomcat -c $TOMCAT_START $TOMCAT_STOP rm -f /var/lock/subsys/tomcatd } restart() { stop sleep 3 echo start } status() { # Add to ps ax | grep "[j]ava.util.logging.config.file=/usr/local/tomcat/conf/logg" | awk '{printf $1 " "}' | wc | awk '{print $2}' > $TMP_FILE read line < $TMP_FILE if [ $line -gt 0 ]; then echo -n "tomcatd ( pid " ps ax | grep "[j]ava.util.logging.config.file=/usr/local/tomcat/conf/logg" | awk '{printf $1 " "}' echo -n ") is running..." echo else echo "Tomcat is stopped" fi } case "$1" in start) start ;; stop) stop ;; restart) restart ;; status) status ;; *) echo "Usage: tomcatd {start|stop|restart|status}" exit 1 esac