vim /etc/init.d/tomcat
 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