]> git.pld-linux.org Git - packages/tomcat.git/blob - apache-tomcat.init
Up to 7.0.109; 7.x series is EOL now
[packages/tomcat.git] / apache-tomcat.init
1 #!/bin/sh
2 #
3 # tomcat        Tomcat Servlet/JSP container
4 #
5 # chkconfig:    345  84 16
6 # description:  Tomcat Servlet/JSP container
7 #
8
9 # Source function libraries
10 . /etc/rc.d/init.d/functions
11 . /usr/share/java-utils/java-functions
12
13 # Get network config
14 . /etc/sysconfig/network
15
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"
20                 exit 1
21         fi
22 else
23         exit 0
24 fi
25
26 set_jvm
27
28 # Set default options
29 CATALINA_OPTS="-Xmx384M -XX:MaxPermSize=192m -XX:PermSize=128m"
30
31 # Get service config - may override defaults
32 [ -f /etc/sysconfig/tomcat ] && . /etc/sysconfig/tomcat
33
34 unset TMPDIR
35 unset TMP
36
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
40
41 CATALINA_HOME=/usr/share/tomcat
42 CATALINA_BASE=/var/lib/tomcat
43 CATALINA_TMPDIR=/var/lib/tomcat/temp
44
45 JSVC_OPTS="-classpath ${CLASSPATH} \
46         -home ${JAVA_HOME} \
47         -pidfile /var/run/tomcat.pid"
48
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}"
56         fi
57 fi
58
59 start() {
60         # Check if the service is already running?
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
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 \
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 \
83                 org.apache.catalina.startup.Bootstrap
84         [ $? -ne 0 ] && RETVAL=1
85         if [ $RETVAL -eq 0 ]; then
86                 ok
87                 touch /var/lock/subsys/tomcat
88         else
89                 fail
90         fi
91 }
92
93 stop() {
94         if [ ! -f /var/lock/subsys/tomcat ]; then
95                 msg_not_running "Tomcat"
96                 return
97         fi
98
99         # Stop daemons.
100         msg_stopping "Tomcat"
101         busy
102         jsvc -user tomcat -stop -wait 360 \
103                 $JSVC_OPTS \
104                 org.apache.catalina.startup.Bootstrap
105         [ $? -eq 0 ] && ok || fail
106         rm -f /var/lock/subsys/tomcat
107 }
108
109 condrestart() {
110         if [ ! -f /var/lock/subsys/tomcat ]; then
111                 msg_not_running "Tomcat"
112                 RETVAL=$1
113                 return
114         fi
115
116         stop
117         start
118 }
119
120 RETVAL=0
121 # See how we were called.
122 case "$1" in
123   start)
124         start
125         ;;
126   stop)
127         stop
128         ;;
129   restart)
130         stop
131         start
132         ;;
133   try-restart)
134         condrestart 0
135         ;;
136   force-reload)
137         condrestart 7
138         ;;
139   status)
140         status --pidfile /var/run/tomcat.pid tomcat tomcat
141         exit $?
142         ;;
143   *)
144         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
145         exit 3
146 esac
147
148 exit $RETVAL
This page took 0.03224 seconds and 3 git commands to generate.