-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtomcat
executable file
·50 lines (44 loc) · 987 Bytes
/
tomcat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/sh
#
# Author: Balaram R # techgyaan(at)gmail(dot)com
# tomcat This shell script takes care of starting and stopping Tomcat
# chkconfig: - 35 80 20
# Provides: tomcat
ECHO=/bin/echo
TEST=/usr/bin/test
TOMCAT_USER=root
TOMCAT_HOME=/opt/apache-tomcat-7.0.56
TOMCAT_START_SCRIPT=$TOMCAT_HOME/bin/startup.sh
TOMCAT_STOP_SCRIPT=$TOMCAT_HOME/bin/shutdown.sh
$TEST -x $TOMCAT_START_SCRIPT || exit 0
$TEST -x $TOMCAT_STOP_SCRIPT || exit 0
start () {
$ECHO -n "Starting Tomcat"
su - $TOMCAT_USER -c "$TOMCAT_START_SCRIPT &"
$ECHO "."
}
stop () {
$ECHO -n "Stopping Tomcat\n"
su - $TOMCAT_USER -c "$TOMCAT_STOP_SCRIPT 60 -force &"
while [ "$(ps -fu $TOMCAT_USER | grep java | grep tomcat | wc -l)" -gt "0" ]; do
sleep 5; $ECHO -n "."
done
$ECHO "."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 30
start
;;
sleep)
$ECHO "Usage: tomcat {start|stop|restart}"
exit 1
esac
exit 0