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`