#!/bin/bash
DAT=10
DATE=`date +%Y-%m-%d`
BASEPATH=/data/service/tomcat
LOGNAME=catalina.out.20
for name in `ls -l ${BASEPATH} | grep ^d | awk '{print $NF}'`
do
num=$(find ${BASEPATH}/${name}/logs/ -type f -name "${LOGNAME}*" | wc -l)
if [[ ${num} -gt 0 ]];then
/bin/find ${BASEPATH}/${name}/logs -maxdepth 2 -type f -mtime +${DAT} | xargs rm -rf
else
/bin/cp -p ${BASEPATH}/${name}/logs/catalina.out ${BASEPATH}/${name}/logs/catalina.out.${DATE}
> ${BASEPATH}/${name}/logs/catalina.out
/bin/find ${BASEPATH}/${name}/logs -maxdepth 2 -type f -mtime +${DAT} | xargs rm -rf
fi
done