]> git.pld-linux.org Git - packages/tomcat.git/blob - apache-tomcat.init
- java-servletapi O: jakarta-servletapi5
[packages/tomcat.git] / apache-tomcat.init
1 #!/bin/sh
2 #
3 # tomcat        Tomcat Servlet/JSP container
4 #
5 # chkconfig:    345  84 16
6 #
7 # description:  Tomcat Servlet/JSP container
8 #
9 # $Id$
10
11
12 # Source function libraries
13 . /etc/rc.d/init.d/functions
14 . /usr/share/java-utils/java-functions
15
16 # Get network config
17 . /etc/sysconfig/network
18
19 CATALINA_BASE=/var/lib/tomcat
20 CATALINA_OPTS="-Xmx384M -XX:MaxPermSize=192m -XX:PermSize=128m -Djava.library.path=/usr/lib64:/usr/lib"
21 set_jvm
22
23 # Get service config - may override defaults
24 [ -f /etc/sysconfig/tomcat ] && . /etc/sysconfig/tomcat
25
26 export CATALINA_BASE
27 export CATALINA_OPTS
28 export JAVA_OPTS
29 export JAVA_HOME
30 COMMONSDAEMON=$(find-jar commons-daemon)
31 TOMCATLIBS=/usr/share/tomcat/bin/bootstrap.jar:$(build-classpath-directory /usr/share/tomcat/lib)
32 CLASSPATH=${CLASSPATH:+"$CLASSPATH:"}$COMMONSDAEMON:$TOMCATLIBS
33
34 # Check that networking is up.
35 if is_yes "${NETWORKING}"; then
36         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
37                 msg_network_down tomcat
38                 exit 1
39         fi
40 else
41         exit 0
42 fi
43
44 start() {
45         # Check if the service is already running?
46         if [ ! -f /var/lock/subsys/tomcat ]; then
47                 msg_starting tomcat
48                 busy
49                 cd $CATALINA_BASE
50                 jsvc -user tomcat \
51                         -procname tomcat \
52                         -cp $CLASSPATH \
53                         -home $JAVA_HOME \
54                         -pidfile /var/run/tomcat.pid \
55                         -outfile /var/log/tomcat/catalina.out \
56                         -errfile /var/log/tomcat/catalina.err \
57                         $CATALINA_OPTS \
58                         org.apache.catalina.startup.Bootstrap
59                 [ $? -ne 0 ] && RETVAL=1
60                 if [ $RETVAL -eq 0 ]; then
61                         ok
62                         touch /var/lock/subsys/tomcat
63                 else
64                         fail
65                 fi
66         else
67                 msg_already_running tomcat
68         fi
69 }
70
71 stop() {
72         if [ -f /var/lock/subsys/tomcat ]; then
73                 # Stop daemons.
74                 msg_stopping tomcat
75                 busy
76                 jsvc -user tomcat \
77                         -stop \
78                         -cp $CLASSPATH \
79                         -pidfile /var/run/tomcat.pid \
80                         -outfile /var/log/tomcat/catalina.out \
81                         -errfile /var/log/tomcat/catalina.err \
82                         org.apache.catalina.startup.Bootstrap
83                 [ $? -eq 0 ] && ok || fail
84                 rm -f /var/lock/subsys/tomcat
85         else
86                 msg_not_running tomcat
87         fi
88 }
89
90 condrestart() {
91         if [ -f /var/lock/subsys/tomcat ]; then
92                 stop
93                 start
94         else
95                 msg_not_running tomcat
96                 RETVAL=$1
97         fi
98 }
99
100 RETVAL=0
101 # See how we were called.
102 case "$1" in
103   start)
104         start
105         ;;
106   stop)
107         stop
108         ;;
109   restart)
110         stop
111         start
112         ;;
113   try-restart)
114         condrestart 0
115         ;;
116   force-reload)
117         condrestart 7
118         ;;
119   status)
120         status --pidfile /var/run/tomcat.pid tomcat tomcat
121         RETVAL=0
122         ;;
123   *)
124         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
125         exit 3
126 esac
127
128 exit $RETVAL
This page took 0.509523 seconds and 3 git commands to generate.