> > From: "Patrick Wang" <[EMAIL PROTECTED]> > Date: 2006/08/03 Thu PM 02:27:35 EDT > To: "'Tomcat Users List'" <users@tomcat.apache.org> > Subject: how to use jsvc to stop the tomcat service > > Hi All: > > I am using TOMCAT 5.0.28, I found the following command to start a tomcat > instance on the documentation page, however it did not mention how to stop the > tomcat, I am currently using kill <<processed>> and wondering if there is a > more > elegant solution. > > Thanks > > Pat > =============================================================================== > > ./bin/jsvc -Djava.endorsed.dirs=./common/endorsed -cp ./bin/bootstrap.jar \ > -outfile ./logs/catalina.out -errfile ./logs/catalina.err \ > org.apache.catalina.startup.Bootstrap > write a shell script for init.d something like the one listed below named tomcat5, make it executable and save it in /etc/init.d. You can specify processes you need to have running before tomcat starts,etc. Since I use jdbc realms, I specify that mysql should be running before tomcat starts. Of course, you'll have to change these paths to match your system. Then you can start, stop or restart tomcat by typing in /etc/init.d/tomcat5 start or /etc/init.d/tomcat5 stop or /etc/init.d/tomcat5 restart. You'll want to play with the Xms/Xmx section to set the minium & maximum system memory you allow. You should be able to use the script to start tomcat at system startup as well.
#!/bin/sh # /etc/init.d/tomcat5 # ### BEGIN INIT INFO # Provides: tomcat5 # Required-Start: $network $remote_fs mysql # X-UnitedLinux-Should-Start: # Required-Stop: $network $remote_fs mysql # X-UnitedLinux-Should-Stop: # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Description: Apache-Tomcat Servlet Container ### END INIT INFO JAVA_HOME=/usr/lib/jvm/java CATALINA_HOME=/usr/share/tomcat5 DAEMON_HOME=/usr/share/tomcat5 TOMCAT_USER=tomcat TMP_DIR=/var/tmp PID_FILE=/var/run/jsvc.pid CATALINA_TMPDIR=/usr/share/tomcat5/temp CATALINA_OPTS="-Djava.endorsed.dirs=$CATALINA_HOME/common/endorsed" CLASSPATH=\ $JAVA_HOME/lib/tools.jar:\ $CATALINA_HOME/bin/commons-daemon.jar:\ $CATALINA_HOME/bin/bootstrap.jar JSVC_BIN=$DAEMON_HOME/bin/jsvc . /etc/rc.status rs_reset if [! -x $JSVC_BIN} ]; then echo -n >$2 "Cannot run Tomcat, ${JSVC_BIN} not present. " rc_status -s exit 5 fi case "$1" in start) # # Start Tomcat echo -n "Starting service Tomcat 5.0.28 Servlet Container " checkproc -p ${PID_FILE} ${JSVC_BIN} case $? in 0) echo -n " - Warning: daemon already running. ";; 1) echo -n " - Warning: ${PID_FILE} exists. ";; esac $DAEMON_HOME/bin/jsvc \ -user $TOMCAT_USER \ -home $JAVA_HOME \ -Dcatalina.home=$CATALINA_HOME \ -Dcatalina.tmpdir=$CATALINA_TMPDIR \ -Djava.io.tmpdir=$TMP_DIR \ -wait 10 \ -pidfile $PID_FILE \ -outfile $CATALINA_HOME/logs/catalina.out \ -errfile '&1' \ $CATALINA_OPTS \ -Xms64M -Xmx128M \ -cp $CLASSPATH \ org.apache.catalina.startup.Bootstrap \ chown -R -H --dreference tomcat:tomcat $CATALINA_HOME/* rc_status -v ;; stop) # Stop Tomcat echo -n "Stopping service Tomcat 5.0.28 Servlet Container " $DAEMON_HOME/bin/jsvc \ -stop \ -pidfile $PID_FILE \ org.apache.catalina.startup.Bootstrap rc_status -v ;; restart|reload|force-reload) $0 stop $0 start ;; status) echo -n "Checing status of Tomcat 5.0.28 Servlet Container " checkproc -p ${PID_FILE} ${JSVC_BIN} rc_status -v *) echo "Usage: $0 {start|stop|restart|reload|force-reload|status}" exit 1;; esac rc_exit > > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]