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`
本文详细介绍了Tomcat的启动、停止及重启脚本,包括如何在不同权限下执行脚本,以及如何单独启动、停止Tomcat服务。
1217

被折叠的 条评论
为什么被折叠?



