Tomcat 4.1.30 boot init problem on 2.4.18-18 kernal -
Hi all -
I have installed Jakarta Tomcat 4.1.30 on a RedFlag 3.2 distro (identical to RedHat 7.x except Chinese) kernal 2.4.18-18. Starting Tomcat from the command line is no prob, but getting it to start from boot via /etc/rc.d/init.d init level 3 and 5 is proving a challenge.
I am running Tomcat as user:tomcat group:tomcat, which also owns the Catalina_Home directory.
Here is my /etc/rc.d/init.d/tomcat script, which is also getting managed via chkconfig (--add tomcat ) to make sure all the S and K's are in order in the rcd.x directories. The standard Tomcat startup.sh and shutdown.sh scripts have not been touched.
A basic init question: where/how does "service tomcat start" command get envoked at startup? Is there anything else I may be overlooking? Has anyone seen this problem where Tomcat doesn't start at boot from rc.d, or perhaps may throw some light on this one?
TIA,
ZZ.
=================================================
#!/bin/sh
#
# Startup script for the Jakarta Tomcat Java Servlets and JSP server
#
# chkconfig: - 85 15
# description: Jakarta Tomcat Java Servlets and JSP server
# processname: tomcat
# pidfile: /var/run/tomcat.pid
# config:
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
# Set Tomcat environment.
export JAVA_HOME=/opt/j2sdk_nb/j2sdk1.4.2
export CLASSPATH=.:/opt/j2sdk_nb/j2sdk1.4.2/lib/tools.jar:/opt/j2sdk/j2sdk1.4.2/jre/lib/rt.jar
export CATALINA_HOME=/opt/tomcat-4
# export CATALINA_OPTS="-Dbuild.compiler.emacs=true"
export PATH=/opt/j2sdk/j2sdk1.4.2/bin:/opt/j2sdk/j2sdk1.4.2/jre/bin:$PATH
[ -f /opt/tomcat-4/bin/startup.sh ] || exit 0
[ -f /opt/tomcat-4/bin/shutdown.sh ] || exit 0
export PATH=$PATH:/usr/bin:/usr/local/bin
# See how we were called.
case "$1" in
start)
# Start daemon.
echo -n "Starting Tomcat: "
/opt/tomcat-4/bin/startup.sh
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/tomcat
;;
stop)
# Stop daemons.
echo -n "Shutting down Tomcat: "
/opt/tomcat-4/bin/shutdown.sh
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/tomcat
;;
restart)
$0 stop
$0 start
;;
condrestart)
[ -e /var/lock/subsys/tomcat ] && $0 restart
;;
status)
status tomcat
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0
=========================================
|