3 # tomcat Tomcat Servlet/JSP container
6 # description: Tomcat Servlet/JSP container
9 # Source function libraries
10 . /etc/rc.d/init.d/functions
11 . /usr/share/java-utils/java-functions
14 . /etc/sysconfig/network
16 # Check that networking is up.
17 if is_yes "${NETWORKING}"; then
18 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
19 msg_network_down "Tomcat"
29 CATALINA_OPTS="-Xmx384M -XX:MaxPermSize=192m -XX:PermSize=128m"
31 # Get service config - may override defaults
32 [ -f /etc/sysconfig/tomcat ] && . /etc/sysconfig/tomcat
37 COMMONSDAEMON=$(find-jar commons-daemon)
38 TOMCATLIBS=/usr/share/tomcat/bin/bootstrap.jar:$(build-classpath-directory /usr/share/tomcat/lib)
39 CLASSPATH=${CLASSPATH:+"$CLASSPATH:"}$COMMONSDAEMON:$TOMCATLIBS
41 CATALINA_HOME=/usr/share/tomcat
42 CATALINA_BASE=/var/lib/tomcat
43 CATALINA_TMPDIR=/var/lib/tomcat/temp
45 JSVC_OPTS="-classpath ${CLASSPATH} \
47 -pidfile /var/run/tomcat.pid"
49 if is_yes "${SECURITY_MANAGER}"; then
50 CATALINA_OPTS="$CATALINA_OPTS \
51 -Djava.security.manager \
52 -Djava.security.policy==${CATALINA_BASE}/conf/catalina.policy"
53 if [ -n "${SECURITY_MANAGER_DEBUG}" ]; then
54 CATALINA_OPTS="$CATALINA_OPTS \
55 -Djava.security.debug=${SECURITY_MANAGER_DEBUG}"
60 # Check if the service is already running?
61 if [ -f /var/lock/subsys/tomcat ]; then
62 msg_already_running "Tomcat"
73 -outfile /var/log/tomcat/catalina.out \
74 -errfile /var/log/tomcat/catalina.out \
76 -Dcatalina.base=${CATALINA_BASE} \
77 -Dcatalina.home=${CATALINA_HOME} \
78 -Djava.io.tmpdir=${CATALINA_TMPDIR} \
79 -Djava.library.path=/usr/lib64:/usr/lib \
80 -Djava.util.logging.config.file="${CATALINA_BASE}/conf/logging.properties" \
81 -Djava.util.logging.manager="org.apache.juli.ClassLoaderLogManager" \
83 org.apache.catalina.startup.Bootstrap
84 [ $? -ne 0 ] && RETVAL=1
85 if [ $RETVAL -eq 0 ]; then
87 touch /var/lock/subsys/tomcat
94 if [ ! -f /var/lock/subsys/tomcat ]; then
95 msg_not_running "Tomcat"
100 msg_stopping "Tomcat"
102 jsvc -user tomcat -stop -wait 360 \
104 org.apache.catalina.startup.Bootstrap
105 [ $? -eq 0 ] && ok || fail
106 rm -f /var/lock/subsys/tomcat
110 if [ ! -f /var/lock/subsys/tomcat ]; then
111 msg_not_running "Tomcat"
121 # See how we were called.
140 status --pidfile /var/run/tomcat.pid tomcat tomcat
144 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"