Centos下实现service tomcat start|stop|restart,启动、停止、重启tomcat服务

#!/bin/bash
# chkconfig: 2345 10 90
# description: Starts and Stops the Tomcat daemon.
TOMCAT_HOME=/home/software/tomcat7                                #tomcat dir
TOMCAT_START=$TOMCAT_HOME/bin/startup.sh
TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh
# necessary environment variables export
CATALINA_HOME=$TOMCAT_HOME
export JAVA_HOME=/usr/local/jdk1.7.0_80                #jdk dir
# source function library.
. /etc/rc.d/init.d/functions
# check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0
# check for tomcat script
if [ ! -f $TOMCAT_HOME/bin/catalina.sh ]; then
        echo "Tomcat not valilable..."
        exit
fi
start(){
        echo -n "Starting Tomcat: "
        daemon $TOMCAT_START
        echo
        touch /var/lock/subsys/tomcat
}
stop(){
        echo -n $"Shutting down Tomcat: "
        daemon $TOMCAT_STOP
        rm -f /var/lock/subsys/tomcat.pid echo
}
restart(){
        stop
        start
}
status(){
        ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' \
| wc | awk '{print $2}' > /tmp/tomcat_process_count.txt
        read line < /tmp/tomcat_process_count.txt
        if [ $line -gt 0 ]; then
                echo -n "tomcat ( pid "
                ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}'
                echo -n ") is running..."
                echo
        else
                echo "Tomcat is stopped"
        fi
}
case "$1" in
        start)
                start ;;
        stop)
                stop ;;
        restart)
                stop
                sleep 3
                start ;;
        status)
                status ;;
        *)
                echo "Usage: tomcatd {start|stop|restart|status}"
                exit 1
esac
exit 0
(0)

相关推荐