Warren:
Thanks for the help. I tried to run the command line /bin/jsvc \ * -stop It said -stop is not a recognized option. I listed the jsvc -help and did not see such an option for the jsvc command. I will do more investigation. Pat -----Original Message----- From: Warren Pace [mailto:[EMAIL PROTECTED] Sent: Thursday, August 03, 2006 2:28 PM To: Tomcat Users List Subject: Re: Re: how to use jsvc to stop the tomcat service Pat, See reply below. I left out the left curly brace in the if [ ! -x ${JSVC_BIN} ]; then statement. Sorry, didn't proof-read before I hit send... > > From: Warren Pace <[EMAIL PROTECTED]> > Date: 2006/08/03 Thu PM 05:20:47 EDT > To: "Tomcat Users List" <users@tomcat.apache.org> > Subject: Re: how to use jsvc to stop the tomcat service > > > > > > 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] > > --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]