]> git.pld-linux.org Git - packages/tomcat.git/blame - apache-tomcat.init
- java-eclipse-jdt rename
[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
6#
81f64e18 7# description: Tomcat Servlet/JSP container
a0446376
JB
8#
9# $Id$
10
11
81f64e18 12# Source function libraries
a0446376 13. /etc/rc.d/init.d/functions
81f64e18 14. /usr/share/java-utils/java-functions
a0446376
JB
15
16# Get network config
17. /etc/sysconfig/network
18
4dd930d1 19CATALINA_BASE=/var/lib/tomcat
20CATALINA_OPTS="-Xmx384M -XX:MaxPermSize=192m -XX:PermSize=128m -Djava.library.path=/usr/lib64:/usr/lib"
81f64e18 21set_jvm
4dd930d1 22
a0446376
JB
23# Get service config - may override defaults
24[ -f /etc/sysconfig/tomcat ] && . /etc/sysconfig/tomcat
25
4dd930d1 26export CATALINA_BASE
27export CATALINA_OPTS
28export JAVA_OPTS
29export JAVA_HOME
81f64e18 30COMMONSDAEMON=$(find-jar commons-daemon)
31TOMCATLIBS=/usr/share/tomcat/bin/bootstrap.jar:$(build-classpath-directory /usr/share/tomcat/lib)
32CLASSPATH=${CLASSPATH:+"$CLASSPATH:"}$COMMONSDAEMON:$TOMCATLIBS
4dd930d1 33
a0446376
JB
34# Check that networking is up.
35if is_yes "${NETWORKING}"; then
b36a0388 36 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
a0446376
JB
37 msg_network_down tomcat
38 exit 1
39 fi
40else
41 exit 0
42fi
43
7d9131b1 44start() {
a0446376
JB
45 # Check if the service is already running?
46 if [ ! -f /var/lock/subsys/tomcat ]; then
a0446376
JB
47 msg_starting tomcat
48 busy
731b9d01 49 cd $CATALINA_BASE
81f64e18 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
31008b5a 59 [ $? -ne 0 ] && RETVAL=1
7d9131b1
ER
60 if [ $RETVAL -eq 0 ]; then
61 ok
62 touch /var/lock/subsys/tomcat
63 else
64 fail
65 fi
a0446376 66 else
a0446376 67 msg_already_running tomcat
a0446376 68 fi
7d9131b1
ER
69}
70
71stop() {
a0446376 72 if [ -f /var/lock/subsys/tomcat ]; then
31008b5a 73 # Stop daemons.
a0446376
JB
74 msg_stopping tomcat
75 busy
81f64e18 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
31008b5a 83 [ $? -eq 0 ] && ok || fail
a0446376
JB
84 rm -f /var/lock/subsys/tomcat
85 else
a0446376 86 msg_not_running tomcat
83f0339a 87 fi
7d9131b1
ER
88}
89
a22e0b98
ER
90condrestart() {
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
7d9131b1
ER
100RETVAL=0
101# See how we were called.
102case "$1" in
103 start)
104 start
105 ;;
106 stop)
107 stop
364cda32 108 ;;
a22e0b98 109 restart)
7d9131b1
ER
110 stop
111 start
364cda32 112 ;;
a22e0b98
ER
113 try-restart)
114 condrestart 0
115 ;;
116 force-reload)
117 condrestart 7
118 ;;
a0446376 119 status)
81f64e18 120 status --pidfile /var/run/tomcat.pid tomcat tomcat
a0446376 121 RETVAL=0
364cda32 122 ;;
a0446376 123 *)
a22e0b98 124 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
31008b5a 125 exit 3
a0446376
JB
126esac
127
128exit $RETVAL
This page took 0.119445 seconds and 4 git commands to generate.