#!/bin/bash
tomcatRoot=/data/server/tomcats
for tomcatDir in `ls $tomcatRoot`
do
logDir="$tomcatRoot/$tomcatDir/logs"
find $logDir -type f -name "app*20??-??-??.log" -mtime +7 -exec gzip {} \; > /dev/null 2>&1
find $logDir -type f -name "catalina.20??-??-??.out" -mtime +7 -exec gzip {} \; > /dev/null 2>&1
find $logDir -type f -name "localhost_access_log.20??-??-??.txt" -mtime +7 -exec gzip {} \; > /dev/null 2>&1
done
#!/bin/bash
tomcatRoot=/data/server/tomcats
used=` df -h | grep "/d01" |awk -F'[ %]+' '{printf $5}'`
for tomcatDir in `ls $tomcatRoot`
do
logDir="$tomcatRoot/$tomcatDir/logs"
if [ $used -gt 50 ]
then
find $logDir/* -type f -mtime +14 -exec rm -rf {} \; >/dev/null 2>&1
else
exit
fi
done