Tomcat startup script :-
Script based Tomcat lifecycle management is good in Production and test environment,Befor starting Tomcat server we have to export Tomcat variables in system level
most common varialbes are :-
1)CATALINA_BASE - Tomcat installation location
2)CATALINA_HOME - Tomcat instance location if you are running multible instance in same machine .
3)CATALINA_OPTS - Server scope java options eg time zone ,language support etc
4)CATALINA_OUT - Catalina.out file location - jvm output will be store in this file
5)CATALINA_PID - Tomcat server process id file
6)JAVA_HOME - Java home
7)JAVA_OPTS - Java options - JVM options , heapsize ,minimum & maximum memor size , tunning parameters
Sample bash script which is used to start owcs 11g hosted tomcat instance .
startup.sh
#!/bin/sh
FW_UID=11112
if [[ $EUID -ne $FW_UID ]]; then
echo "This script must be run as tomcat user" 1>&2
exit 1
else
CATALINA_OUT=/owcs/logs/dev/editorial/catalina.out
CATALINA_BASE=/owcs/dev/editorial/cs_tomcat
CATALINA_HOME=/owcs/apache-tomcat-6.0.37
CATALINA_PID=/owcs/pids/dev_editorial_pid
JAVA_HOME=/owcs/jdk1.6.0_45
CLASSPATH=$CATALINA_HOME/lib/ojdbc6.jar:$CATALINA_BASE/cs_tomcat/webapps/cs/WEB-INF/lib/MSXML.jar:/owcs/dev/owcs-editorial/bin:$JAVA_HOME/lib/tools.jar
JAVA_OPTS="-Xms2048m -Xmx2048m -Xss512k -Xloggc:/owcs/logs/dev/editorial/verbosegc.$$ -XX:PermSize=512m -XX:MaxPermSize=650m -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Duser.timezone=Europe/London -Dcom.sun.management.jmxremote -Dfile.encoding=UTF-8 -Dcs.useJavaURLDecoder=false -Dcs.useEhcache=true -Dnet.sf.ehcache.enableShutdownHook=true -DenableErrorPropagation=true -Djava.library.path=/owcs/dev/owcs-editorial/bin -Djava.awt.headless=true"
export CATALINA_OUT CATALINA_BASE CATALINE_HOME CATALINA_PID JAVA_HOME JAVA_OPTS CLASSPATH
case $1 in
'start')
exec "$CATALINA_HOME"/bin/catalina.sh start "$@"
;;
'stop')
exec "$CATALINA_HOME"/bin/catalina.sh stop -force "$@"
;;
*)
echo "usage: $0 {start|stop}"
rval=1
;;
esac
fi
Reference :-
http://tomcat.apache.org/tomcat-6.0-doc/index.html
Script based Tomcat lifecycle management is good in Production and test environment,Befor starting Tomcat server we have to export Tomcat variables in system level
most common varialbes are :-
1)CATALINA_BASE - Tomcat installation location
2)CATALINA_HOME - Tomcat instance location if you are running multible instance in same machine .
3)CATALINA_OPTS - Server scope java options eg time zone ,language support etc
4)CATALINA_OUT - Catalina.out file location - jvm output will be store in this file
5)CATALINA_PID - Tomcat server process id file
6)JAVA_HOME - Java home
7)JAVA_OPTS - Java options - JVM options , heapsize ,minimum & maximum memor size , tunning parameters
Sample bash script which is used to start owcs 11g hosted tomcat instance .
startup.sh
#!/bin/sh
FW_UID=11112
if [[ $EUID -ne $FW_UID ]]; then
echo "This script must be run as tomcat user" 1>&2
exit 1
else
CATALINA_OUT=/owcs/logs/dev/editorial/catalina.out
CATALINA_BASE=/owcs/dev/editorial/cs_tomcat
CATALINA_HOME=/owcs/apache-tomcat-6.0.37
CATALINA_PID=/owcs/pids/dev_editorial_pid
JAVA_HOME=/owcs/jdk1.6.0_45
CLASSPATH=$CATALINA_HOME/lib/ojdbc6.jar:$CATALINA_BASE/cs_tomcat/webapps/cs/WEB-INF/lib/MSXML.jar:/owcs/dev/owcs-editorial/bin:$JAVA_HOME/lib/tools.jar
JAVA_OPTS="-Xms2048m -Xmx2048m -Xss512k -Xloggc:/owcs/logs/dev/editorial/verbosegc.$$ -XX:PermSize=512m -XX:MaxPermSize=650m -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Duser.timezone=Europe/London -Dcom.sun.management.jmxremote -Dfile.encoding=UTF-8 -Dcs.useJavaURLDecoder=false -Dcs.useEhcache=true -Dnet.sf.ehcache.enableShutdownHook=true -DenableErrorPropagation=true -Djava.library.path=/owcs/dev/owcs-editorial/bin -Djava.awt.headless=true"
export CATALINA_OUT CATALINA_BASE CATALINE_HOME CATALINA_PID JAVA_HOME JAVA_OPTS CLASSPATH
case $1 in
'start')
exec "$CATALINA_HOME"/bin/catalina.sh start "$@"
;;
'stop')
exec "$CATALINA_HOME"/bin/catalina.sh stop -force "$@"
;;
*)
echo "usage: $0 {start|stop}"
rval=1
;;
esac
fi
Reference :-
http://tomcat.apache.org/tomcat-6.0-doc/index.html
No comments:
Post a Comment