Skip to content

Commit 6ad23a8

Browse files
committed
Improve Tomcat start script
Use CATALINA_HOME variable instead of separate ones Change-Id: I75de99f6782339a2e13fc56d4c31788ada3ce232
1 parent 0de579e commit 6ad23a8

File tree

1 file changed

+36
-29
lines changed

1 file changed

+36
-29
lines changed
Lines changed: 36 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
#!/bin/bash
2+
#
3+
# tomcat
4+
#
5+
# chkconfig: 2345 95 05
6+
# description: Start up the Tomcat servlet engine.
7+
28
### BEGIN INIT INFO
39
# Provides: tomcat6
410
# Required-Start: $remote_fs $syslog
@@ -10,6 +16,8 @@
1016
# processname: tomcat
1117
### END INIT INFO
1218

19+
RETVAL=$?
20+
CATALINA_HOME="/opt/solr-tomcat/tomcat"
1321

1422
setJdk() {
1523
JDK_DIRS="/usr/lib/jvm/java-7-openjdk /usr/lib/jvm/java-7-openjdk-i386 /usr/lib/jvm/java-7-openjdk-amd64"
@@ -35,42 +43,41 @@ elif [ -z "$JAVA_HOME" ]; then
3543
setJdk
3644
fi
3745

38-
39-
#JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/opt/solr-tomcat/solr"
4046
export JAVA_HOME
41-
#export JAVA_OPTS
42-
43-
TOMCAT_HOME=/opt/solr-tomcat/tomcat/bin
44-
START_TOMCAT=/opt/solr-tomcat/tomcat/bin/startup.sh
45-
STOP_TOMCAT=/opt/solr-tomcat/tomcat/bin/shutdown.sh
4647

4748
start() {
48-
echo -n "Starting tomcat: "
49-
cd $TOMCAT_HOME
50-
${START_TOMCAT}
51-
echo "done."
49+
if [ -f $CATALINA_HOME/bin/startup.sh ];
50+
then
51+
echo $"Starting Tomcat"
52+
/bin/su tomcat $CATALINA_HOME/bin/startup.sh
53+
echo "done."
54+
fi
5255
}
5356

5457
stop() {
55-
echo -n "Shutting down tomcat: "
56-
cd $TOMCAT_HOME
57-
${STOP_TOMCAT}
58-
echo "done."
58+
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
59+
then
60+
echo $"Stopping Tomcat"
61+
/bin/su tomcat $CATALINA_HOME/bin/shutdown.sh
62+
echo "done."
63+
fi
5964
}
6065

6166
case "$1" in
62-
start)
63-
start
64-
;;
65-
stop)
66-
stop
67-
;;
68-
restart)
69-
stop
70-
sleep 10
71-
start
72-
;;
73-
*)
74-
echo "Usage: $0 {start|stop|restart}"
67+
start)
68+
start
69+
;;
70+
stop)
71+
stop
72+
;;
73+
restart)
74+
stop
75+
sleep 10
76+
start
77+
;;
78+
*)
79+
echo "Usage: $0 {start|stop|restart}"
80+
exit 1
7581
esac
76-
exit 0
82+
83+
exit $RETVAL

0 commit comments

Comments
 (0)