#!/bin/bash
		# chkconfig: 2345 99 10
		# description: Start or stop the Tomcat server
	
		#pidfile: /var/run/tomcat.pid
		. /etc/rc.d/init.d/functions
		RETVAL=0
		prog="Tomcat"
		#设置环境变量
		JAVA_HOME=/opt/j2sdk
		CLASSPATH=/opt/j2sdk/lib/tools.jar
		CATALINA_HOME=/opt/tomcat5
		PID_FILE=/var/run/tomcat.pid
		PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:$JAVA_HOME/bin:$CATALINA_HOME/bin
		export JAVA_HOME CLASSPATH CATALINA_HOME PATH
		start(){
		        echo -n "Starting $prog:"
		        startup.sh   >/dev/null
		        RETVAL=$?
		        [ $RETVAL = 0 ] && touch /var/lock/subsys/tomcat
		        [ $RETVAL = 0 ] && echo_success || echo_failure
		        result=`ps -aux|grep  java|awk -F " " '{if ($11!~/grep/) print $2}'`
		        if [ ! -z $PID_FILE ] ; then
		        echo $result > $PID_FILE
		        fi
		        echo
		        return $RETVAL
	
		}
		stop(){
		        echo -n "Stopping $prog:"
		        kill -9 `cat $PID_FILE`
		        RETVAL=$?
		        [ $RETVAL = 0 ] && rm /var/lock/subsys/tomcat
		        [ $RETVAL = 0 ] && echo_success || echo_failure
		        if [ ! -z $PID_FILE ] ; then
		        rm -rf $PID_FILE
		        fi
		        echo
		        return $RETVAL
		}
		status(){
		        result=`ps -aux|grep  java|awk -F " " '{if ($11!~/grep/) print $2}'`
		        if [ $result ] ; then
		        echo "$prog (pid $result)  正在运行"
		        else
		        echo "$prog 已停"
		        fi
		}
	
		case "$1" in
		        start)
		                start
		                ;;
		        stop)
		                stop
		                ;;
		        status)
		                status
		                ;;
		        restart|reload)
		                stop
		                start
		                ;;
		        *)
		        echo "Usage:$0 {start|stop|status|restart|reload}"
		        RETVAL=1
		esac
		exit $RETVAL