1 #!/bin/bash
2
3
4 #match these values to your environment
5 ####################################################################################
6 export JAVA_HOME="/usr/local/jdk1.7.0_65"
7 export CATALINA_HOME="/usr/local/tomcat7.0.54"
8 export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/rt.jar
9 export PATH=$PATH:$JAVA_HOME/bin
10 export JAVA_OPTS="-server -Xms512m -Xmx512m"
11 ####################################################################################
12 getPID() {
13 PID=$(ps -ef | grep -v 'grep' | grep "${CATALINA_HOME}/conf/logging.properties" | awk '{print $2}')
14 }
15
16 start() {
17 getPID
18 if [[ "${PID}X" != "X" ]]; then
19 echo "tomcat is already running"
20 else
21 echo "tomcat is starting"
22 ${CATALINA_HOME}/bin/catalina.sh start
23 tailf ${CATALINA_HOME}/logs/catalina.out
24 fi
25 }
26
27 stop() {
28 getPID
29 if [[ "${PID}X" == "X" ]]; then
30 echo "tomcat is not running"
31 else
32 kill -9 $PID
33 echo "tomcat is stop done"
34 fi
35 }
36
37 restart() {
38 getPID
39 if [[ "${PID}X" == "X" ]]; then
40 echo "tomcat is not running,and will be start"
41 ${CATALINA_HOME}/bin/catalina.sh start
42 echo "tomcat is starting"
43 else
44 kill -9 $PID
45 echo "tomcat is stop"
46 ${CATALINA_HOME}/bin/catalina.sh start
47 echo "tomcat is starting"
48 tailf ${CATALINA_HOME}/logs/catalina.out
49 fi
50 }
51
52 status() {
53 getPID
54 if [[ "${PID}X" == "X" ]]; then
55 echo "tomcat is not running!"
56 else
57 echo "tomcat is running!"
58 fi
59 }
60
61 case $1 in
62 start )
63 start
64 ;;
65 stop )
66 stop
67 ;;
68 restart )
69 restart
70 ;;
71 status )
72 status
73 ;;
74 * )
75 echo $"Usage: $0 {start|stop|restart|status}"
76 exit 2
77 ;;
78 esac
update-rc.d tomcat defaults