E ai Emerson.

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????




Reply via email to