Friday, October 10, 2008

Tomcat Automatic Startup/Shutdown on FreeBSD 6.1

#!/bin/sh

#
# Startup script for Tomcat
# Script must be /local/usr/etc/rc.d
# Author: Gankhuyag Dovdon March 18, 2005
# description: Tomcat Automatic Startup/Shutdown on FreeBSD 6.1
#

prog="tomcat5.5.20 server"
_RUNJAVA="/usr/sbin/chroot /usr/chroot/httpd /usr/local/diablo-jdk1.5.0/bin/java"
JAVA_ENDORSED_DIRS=/usr/local/apache-tomcat-5.5.20/common/endorsed
CLASSPATH=/usr/local/diablo-jdk1.5.0/lib/tools.jar:/usr/local/apache-tomcat-5.5.20/bin/bootstrap.jar
CATALINA_BASE=/usr/local/apache-tomcat-5.5.20
CATALINA_HOME=/usr/local/apache-tomcat-5.5.20
CATALINA_TMPDIR=/usr/local/apache-tomcat-5.5.20/temp
CATALINA_LBASE=/usr/chroot/httpd/usr/local/apache-tomcat-5.5.20
start() {
echo "The $prog has been successfully started."
$_RUNJAVA \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Duser.timezone=Asia/Hong_Kong \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
-Djava.net.preferIPv4Stack=true \
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_LBASE"/logs/catalina.out 2>&1 &
}

stop() {
echo "The $prog has been successfully stopped."
$_RUNJAVA \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Duser.timezone=Asia/Hong_Kong \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
org.apache.catalina.startup.Bootstrap "$@" stop \
>> "$CATALINA_LBASE"/logs/catalina.out 2>&1 &

}


# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: $prog {start|stop|restart}"
exit 1
esac

exit 0

No comments: