]> git.pld-linux.org Git - packages/tomcat.git/blame - apache-tomcat.init
Up to 7.0.109; 7.x series is EOL now
[packages/tomcat.git] / apache-tomcat.init
CommitLineData
a0446376
JB
1#!/bin/sh
2#
81f64e18 3# tomcat Tomcat Servlet/JSP container
a0446376
JB
4#
5# chkconfig: 345 84 16
81f64e18 6# description: Tomcat Servlet/JSP container
a0446376 7#
a0446376 8
81f64e18 9# Source function libraries
a0446376 10. /etc/rc.d/init.d/functions
81f64e18 11. /usr/share/java-utils/java-functions
a0446376
JB
12
13# Get network config
14. /etc/sysconfig/network
15
80cdb7c4
JR
16# Check that networking is up.
17if is_yes "${NETWORKING}"; then
18 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
bf4c32ac 19 msg_network_down "Tomcat"
80cdb7c4
JR
20 exit 1
21 fi
22else
23 exit 0
24fi
25
81f64e18 26set_jvm
4dd930d1 27
80cdb7c4
JR
28# Set default options
29CATALINA_OPTS="-Xmx384M -XX:MaxPermSize=192m -XX:PermSize=128m"
30
a0446376
JB
31# Get service config - may override defaults
32[ -f /etc/sysconfig/tomcat ] && . /etc/sysconfig/tomcat
33
80cdb7c4
JR
34unset TMPDIR
35unset TMP
36
81f64e18 37COMMONSDAEMON=$(find-jar commons-daemon)
38TOMCATLIBS=/usr/share/tomcat/bin/bootstrap.jar:$(build-classpath-directory /usr/share/tomcat/lib)
39CLASSPATH=${CLASSPATH:+"$CLASSPATH:"}$COMMONSDAEMON:$TOMCATLIBS
4dd930d1 40
80cdb7c4
JR
41CATALINA_HOME=/usr/share/tomcat
42CATALINA_BASE=/var/lib/tomcat
43CATALINA_TMPDIR=/var/lib/tomcat/temp
44
45JSVC_OPTS="-classpath ${CLASSPATH} \
46 -home ${JAVA_HOME} \
bc0d3b1f 47 -pidfile /var/run/tomcat.pid"
80cdb7c4
JR
48
49if 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}"
a0446376 56 fi
a0446376
JB
57fi
58
7d9131b1 59start() {
a0446376 60 # Check if the service is already running?
bf4c32ac
ER
61 if [ -f /var/lock/subsys/tomcat ]; then
62 msg_already_running "Tomcat"
63 return
64 fi
65
66 msg_starting "Tomcat"
67 busy
68 cd $CATALINA_BASE
e6c8ae8b
AM
69 /usr/bin/jsvc \
70 -user tomcat \
71 -procname tomcat \
72 -wait 360 \
73 -outfile /var/log/tomcat/catalina.out \
74 -errfile /var/log/tomcat/catalina.out \
bf4c32ac
ER
75 $JSVC_OPTS \
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" \
82 $CATALINA_OPTS \
e6c8ae8b 83 org.apache.catalina.startup.Bootstrap
bf4c32ac
ER
84 [ $? -ne 0 ] && RETVAL=1
85 if [ $RETVAL -eq 0 ]; then
86 ok
87 touch /var/lock/subsys/tomcat
a0446376 88 else
bf4c32ac 89 fail
a0446376 90 fi
7d9131b1
ER
91}
92
93stop() {
bf4c32ac
ER
94 if [ ! -f /var/lock/subsys/tomcat ]; then
95 msg_not_running "Tomcat"
96 return
83f0339a 97 fi
bf4c32ac
ER
98
99 # Stop daemons.
100 msg_stopping "Tomcat"
101 busy
e6c8ae8b 102 jsvc -user tomcat -stop -wait 360 \
bf4c32ac
ER
103 $JSVC_OPTS \
104 org.apache.catalina.startup.Bootstrap
105 [ $? -eq 0 ] && ok || fail
106 rm -f /var/lock/subsys/tomcat
7d9131b1
ER
107}
108
a22e0b98 109condrestart() {
bf4c32ac
ER
110 if [ ! -f /var/lock/subsys/tomcat ]; then
111 msg_not_running "Tomcat"
a22e0b98 112 RETVAL=$1
bf4c32ac 113 return
a22e0b98 114 fi
bf4c32ac
ER
115
116 stop
117 start
a22e0b98
ER
118}
119
7d9131b1
ER
120RETVAL=0
121# See how we were called.
122case "$1" in
123 start)
bf4c32ac 124 start
7d9131b1
ER
125 ;;
126 stop)
bf4c32ac 127 stop
364cda32 128 ;;
a22e0b98 129 restart)
7d9131b1
ER
130 stop
131 start
364cda32 132 ;;
a22e0b98
ER
133 try-restart)
134 condrestart 0
135 ;;
136 force-reload)
137 condrestart 7
138 ;;
a0446376 139 status)
81f64e18 140 status --pidfile /var/run/tomcat.pid tomcat tomcat
e1799c79 141 exit $?
364cda32 142 ;;
a0446376 143 *)
a22e0b98 144 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
31008b5a 145 exit 3
a0446376
JB
146esac
147
148exit $RETVAL
This page took 0.085922 seconds and 4 git commands to generate.