Tomcat 重启脚本判断日志超过一定大小自动重启:
#!/bin/bash
#kill and reboot apache-tomcat-6.0.35 pid
# 定义环境变量
PATH=/usr/local/java/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/
bin:/usr/bin:/home/cplatform/bin:/sbin:/usr/sbin/INPUTRC=/etc/inputrc
export JAVA_HOME=/usr/local/java
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export PATH
#export PATH=$PATH:$JAVA_HOME/bin
curdate=`date +%Y-%m-%d`
nowtime=`date`
tlog1="/home/cplatform/program/web/apache-tomcat-6.0.35/logs/localhost.
$curdate.log"
tlog2="/home/cplatform/program/web/apache-tomcat-6.0.35/logs/
localhost.log"
tlog3="/home/cplatform/program/web/apache-tomcat-6.0.35/logs/catalina.out"
logdir="/home/cplatform/program/web/apache-tomcat-6.0.35/logs"
exdir="/home/cplatform/program/web/apache-tomcat-6.0.35/bin/"
TomcatMonitorLog=/home/cplatform/program/web/tom_restart.log
StartTomcat=/home/cplatform/program/web/apache-tomcat-6.0.35/bin/
startup.sh
Monitor()
{
pl=`ps auwx | grep "apache-tomcat-6.0.35" | grep -v "grep" | awk '{print $2}'`
echo "### nowtime is $nowtime ###"
echo "### current date is $curdate ###"
echo "tomcat id $pl"
echo "tomcat-6.0.35 Id list :$pl"
echo "####### log dir display #######"
echo "`ls -lrth $logdir` "
echo "########tomcat-6.0.35 logs ########"
echo $tlog3
echo $tlog2
echo $tlog1
cd $logdir
echo "#######large log display #######"
larglogs=`Fnd -type f -size +2000M | sed s"/\.\///g"`;
echo $larglogs
#if [ -f $larglogs ]; then
if [ -n "$larglogs" ] ;then
for pid in ${pl}
评论0