-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Peter,
Peter Björkman wrote: > Hi! I'm setting up an environment where I need a lot of differens web > containers running, and part of that is setting up tomcat5.0 to run > multiple instances. > > I tried to find a startup/stop script and this is what I came up > with: [snip] > but that won't work, it randomly starts, stopping stops all instances > and the general behaviour is strange. > > Any ideas? Can you point me to a better startup script Not sure what's wrong with your script, but I have used this one for years. It's completely parameterized and intended to be used from ant, although there's no reason not to use it directly from the command line. Hope this helps, - -chris #!/bin/sh # name: tomcat.sh # args: # start|stop # java-home=S OPTIONAL (uses JAVA_HOME otherwise) # tomcat-home=S REQUIRED # tomcat-port=N REQUIRED # tomcat-shutdown-port=n REQUIRED # project-base-dir=S REQUIRED SCRIPT=`basename $0` USAGE="usage: ${SCRIPT} start|stop [java-home=S] tomcat-home=S tomcat-port=N tomcat-shutdown-port=N project-base-dir=S" while test $# -gt 0 do case "x$1" in xstart) MODE=start ;; xstop) MODE=stop ;; xjava-home=*) JAVA_HOME=`expr $1 : 'java-home=\(.*\)'` ;; xtomcat-port=*) TOMCAT_PORT=`expr $1 : 'tomcat-port=\(.*\)'` ;; xtomcat-shutdown-port=*) TOMCAT_SHUTDOWN_PORT=`expr $1 : 'tomcat-shutdown-port=\(.*\)'` ;; xproject-base-dir=*) PROJECT_BASE_DIR=`expr $1 : 'project-base-dir=\(.*\)'` ;; xtomcat-home=*) TOMCAT_HOME=`expr $1 : 'tomcat-home=\(.*\)'` ;; x*) echo "Invalid argument: $1." echo "${USAGE}" exit 1 ;; esac shift done if test -z "${TOMCAT_PORT}" -o -z "${TOMCAT_SHUTDOWN_PORT}" -o -z "${PROJECT_BASE_DIR}" -o -z "${TOMCAT_HOME}" then echo "${USAGE}" exit 1 fi case "x$MODE" in xstart|xstop) ;; *) echo "${USAGE}" exit 1 ;; esac CATALINA_BASE=$PROJECT_BASE_DIR export TOMCAT_SHUTDOWN_PORT TOMCAT_PORT CATALINA_BASE TOMCAT_HOME echo "${SCRIPT}: JAVA_HOME is $JAVA_HOME" echo "${SCRIPT}: TOMCAT_PORT is $TOMCAT_PORT" echo "${SCRIPT}: TOMCAT_SHUTDOWN_PORT is $TOMCAT_SHUTDOWN_PORT" echo "${SCRIPT}: CATALINA_BASE is $CATALINA_BASE" echo "${SCRIPT}: TOMCAT_HOME is $TOMCAT_HOME" case "x${MODE}" in xstart) echo "${SCRIPT} signing off - exec'ing $TOMCAT_HOME/bin/startup.sh" exec "$TOMCAT_HOME/bin/startup.sh" ;; xstop) echo "${SCRIPT} signing off - exec'ing $TOMCAT_HOME/bin/shutdown.sh" exec "$TOMCAT_HOME/bin/shutdown.sh" ;; esac -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFF9WQ19CaO5/Lv0PARAryDAJ9BGZGW6xCMX+O55lnhyntw0E99RQCgg/71 DPkGrIzaXMbwh+/5heCeTtc= =uOP+ -----END PGP SIGNATURE----- --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]