From 74fc7939ce16933bbd6dd198a9270c70be786df8 Mon Sep 17 00:00:00 2001 From: Heinz Wiesinger Date: Wed, 12 May 2010 19:20:34 -0500 Subject: system/apache-tomcat: Added (Java Servlet/JavaServer Pages implementation) --- system/apache-tomcat/rc.tomcat | 66 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 system/apache-tomcat/rc.tomcat (limited to 'system/apache-tomcat/rc.tomcat') diff --git a/system/apache-tomcat/rc.tomcat b/system/apache-tomcat/rc.tomcat new file mode 100644 index 0000000000..e82c6347c1 --- /dev/null +++ b/system/apache-tomcat/rc.tomcat @@ -0,0 +1,66 @@ +#!/bin/sh +# Start/stop/restart apache-tomcat. +# $Id: rc.apache-tomcat,v 1.1.3 2010/02/03 +# Authors: Heinz Wiesinger , Vincent Batts +# --------------------------------------------------------------------------- + +# Load tomcat specific java vm options +. /etc/tomcat/tomcat-java.conf + +PIDFILE="/var/spool/tomcat/tomcat.pid" +LOGFILE="/var/log/tomcat/tomcat.log" + +CLASSPATH="/usr/share/tomcat/bin/bootstrap.jar:/usr/share/java/commons-daemon.jar" +for i in /usr/share/tomcat/lib/*.jar; do + CLASSPATH=$CLASSPATH:$i +done + +USER="tomcat" + +TOMCAT_CMD="/usr/bin/jsvc -user $USER -cp $CLASSPATH \ + -pidfile $PIDFILE -outfile $LOGFILE -errfile $LOGFILE \ + -Xms$MEMALLOC_MIN -Xmx$MEMALLOC_MAX -Xss$STACK -XX:MaxPermSize=$MAXPERMSIZE \ + -Djava.awt.headless=true org.apache.catalina.startup.Bootstrap" + +tomcat_start() { + echo -n "Starting Apache Tomcat ... " + if [ -e "$PIDFILE" ]; then + echo "already running!" + else + cd /var/lib/tomcat + $TOMCAT_CMD + echo "done!" + fi +} + +tomcat_stop() { + echo -n "Stopping Apache Tomcat ... " + if [ -e "$PIDFILE" ]; then + kill -TERM $(cat $PIDFILE) > /dev/null 2>&1 + echo "done!" + rm -f "$PIDFILE" + else + echo "not running!" + fi +} + +# Restart tomcat: +tomcat_restart() { + tomcat_stop + sleep 1 + tomcat_start +} + +case "$1" in +'start') + tomcat_start + ;; +'stop') + tomcat_stop + ;; +'restart') + tomcat_restart + ;; +*) + echo "usage $0 start|stop|restart" +esac -- cgit v1.2.3