-----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]

Reply via email to