把tomcat添加到服务启动【修改】

   Tomcat启动脚本最终版:

  

#!/bin/bash
# Tomcat Settings
export CATALINA_BASE=/export/home/tomcat/domains/empbox/server1
WHO=`whoami`
LOG=`date --date='1 months ago' +%Y-%m`
#########################starting#############
start() {
for CATALINA_BASE in $CATALINA_BASE
do
        echo "*****************************************"
        echo "***       tomcat starting action      ***"
        echo "*****************************************"
        rm -fr $CATALINA_BASE/logs/*$LOG*
        if [[ $WHO == root ]];then
                su - admin -c   $CATALINA_BASE/bin/start.sh|awk '{printf "..."}END{print "Finished"}'
        elif [[ $WHO == admin ]];then
                $CATALINA_BASE/bin/start.sh|awk '{printf "..."}END{print "Finished"}'
        fi

        if [[ $? == 0 ]];then
                echo "###########################"
                echo "#tomcat started succeed!! #"
                echo "###########################"
        fi
done
        tail -f $CATALINA_BASE/logs/catalina.out
}
#########################stoping####################
stop() {
for CATALINA_BASE in $CATALINA_BASE
do
        echo "*****************************************"
        echo "***       tomcat stoping action       ***"
        echo "*****************************************"
        if [[ $WHO == root ]];then
                su - admin -c $CATALINA_BASE/bin/stop.sh |awk '{printf "..."}END{print "Finished"}'
                ps -aef | grep java|grep "$CATALINA_BASE" |grep -v grep |sed 's/ [ ]*/:/g' |cut -d: -f2|kill -9 `cat`
        elif [[ $WHO == admin ]];then
                $CATALINA_BASE/bin/stop.sh |awk '{printf "..."}END{print "Finished"}'
                ps -aef | grep java|grep "$CATALINA_BASE" |grep -v grep |sed 's/ [ ]*/:/g' |cut -d: -f2|kill -9 `cat`
        fi

        if [[ $? == 0 ]];then
                echo "###########################"
                echo "# tomcat stoped succeed!! #"
                echo "###########################"
        fi
done
}
restart(){
        stop
        start
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  ?|help)
        echo $"Usage: $0 {start|stop|restart|help|?}"
        ;;
  *)
        restart
esac

   单独启动、停止脚本如下:

   1、

#!/bin/bash
#chown 555 -R /export/home/tomcat/domains/
export CATALINA_HOME=/export/servers/tomcat7.0.42
export CATALINA_BASE=/export/home/tomcat/domains/empbox/server1
###JAVA
export JAVA_HOME=/export/servers/jdk1.6.0_25
export JAVA_BIN=/export/servers/jdk1.6.0_25/bin
export PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/bin
export CLASSPATH=.:/lib/dt.jar:/lib/tools.jar
export JAVA_OPTS="-Djava.library.path=/usr/local/lib -server -Xms1024m -Xmx1024m -XX:MaxPermSize=256m -Djava.awt.headless=true -Dsun.net.client.defaultConnectTimeout=60000 -Dsun.net.client.defaultReadTimeout=60000 -Djmagick.systemclassloader=no -Dnetworkaddress.cache.ttl=300 -Dsun.net.inetaddr.ttl=300"
export JAVA_HOME JAVA_BIN PATH CLASSPATH JAVA_OPTS
$CATALINA_HOME/bin/startup.sh -config $CATALINA_BASE/conf/server.xml

   2、

#!/bin/bash
# Tomcat Settings
export CATALINA_HOME=/export/servers/tomcat6.0.33
export CATALINA_BASE=/export/home/tomcat/domains/empbox/server1
$CATALINA_HOME/bin/shutdown.sh -config $CATALINA_BASE/conf/server.xml
ps -aef | grep java|grep -w "sdk.empbox.com\/server1"| grep -v grep | sed 's/ [ ]*/:/g' |cut -d: -f2|kill -9 `cat`

猜你喜欢

转载自aokunsang.iteye.com/blog/1630052