centos安装tomcat (用shell脚本安装为服务)

#!/bin/bash 

# chkconfig: 2345 10 90 

# description: Starts and Stops the Tomcat daemon. 

TOMCAT_HOME=/usr/local/tomcat-auth              

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_75 

# 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-auth not valilable..." 

        exit 

fi 

start(){ 

        echo -n "Starting Tomcat-auth: " 

        daemon $TOMCAT_START 

        echo 

        touch /var/lock/subsys/tomcat-auth 

stop(){ 

        echo -n $"Shutting down Tomcat-auth: " 

        daemon $TOMCAT_STOP 

        rm -f /var/lock/subsys/tomcat-auth.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-auth_process_count.txt 

        read line < /tmp/tomcat-auth_process_count.txt 

        if [ $line -gt 0 ]; then 

                echo -n "tomcat-auth ( pid " 

                ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' 

                echo -n ") is running..." 

                echo 

        else 

                echo "Tomcat-auth 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 


你可能感兴趣的:(tomcat,shell,系统服务, )