Here is my init.d script that I've had good results with:
#!/bin/sh ##################################################################
# Comments to support chkconfig on RedHat Linux # chkconfig: 2345 84 84 # description: A very fast and reliable J2EE Servlet Container.
# add jikes to the path LD_ASSUME_KERNEL=2.2.5 #LD_ASSUME_KERNEL=2.4.1 export LD_ASSUME_KERNEL export LANG="en_US" export LOCALE="en_US"
PATH=/usr/local/bin:$PATH export PATH timestamp=`date +%Y-%m-%d-%H%M%S`
serverRoot=/etc/httpd export serverRoot
JAVA_HOME=/usr/local/java export JAVA_HOME
CLASSPATH=/usr/local/java/jre/lib/core.jar:/usr/local/java/jre/lib/server.jar export CLASSPATH
TOMCAT_HOME=/usr/local/jakarta-tomcat export TOMCAT_HOME
CATALINA_OPTS="-Xms196m -Xmx896m -Dbuild.compiler.emacs=true -Duser.dir=$TOMCAT_HOME/temp"
export CATALINA_OPTS
case $1 in
'start')
echo "LD_ASSUME_KERNEL= $LD_ASSUME_KERNEL"
echo "timestamp= $timestamp"
echo "serverRoot= $serverRoot"
echo "JAVA_HOME= $JAVA_HOME"
echo "CLASSPATH= $CLASSPATH"
echo "TOMCAT_HOME= $TOMCAT_HOME"
echo "CATALINA_OPTS= $CATALINA_OPTS"
su tomcat4 -c "mv $TOMCAT_HOME/logs/catalina.out $TOMCAT_HOME/logs/catalina.$timestamp"
# mv $TOMCAT_HOME/logs/catalina.out $TOMCAT_HOME/logs/catalina.$timestamp
cd $TOMCAT_HOME
chown tomcat4.tomcat4 /var/log/rr/*
chown tomcat4.tomcat4 $TOMCAT_HOME/logs/*
chown tomcat4.tomcat4 $TOMCAT_HOME/work/jk2.socket
chown apache.tomcat4 $TOMCAT_HOME/work/jk2.shm
chown -R tomcat4.tomcat4 $TOMCAT_HOME/work/Standalone
chown -R tomcat4.tomcat4 $TOMCAT_HOME/work/localhost_8080
chmod 664 $TOMCAT_HOME/work/jk2.shm
# $TOMCAT_HOME/bin/startup.sh
su tomcat4 -c "$TOMCAT_HOME/bin/startup.sh"
sleep 10
chown tomcat4.tomcat4 $TOMCAT_HOME/work/jk2.socket
/usr/sbin/apachectl graceful
;;'kill')
/usr/sbin/apachectl stop
su tomcat4 -c "$TOMCAT_HOME/bin/shutdown.sh"
;;'stop')
# /usr/local/apache/bin/apachectl stop
su tomcat4 -c "$TOMCAT_HOME/bin/shutdown.sh"
;;'status')
ps auxw | fgrep tomcat | fgrep -v status | fgrep -v grep | fgrep -v tail
;;
*)
echo "usage: $0 {start|stop}"
;;
esac
Daniel Gibby
Emerson Cargnin wrote:
Anyone has experience in using tomcat as deamon??
What would be the best way? using jsvc??? or create a script to be called by init.d?
Would be enough to call startup.sh and shutdown in apache init.d script????
