mail -s "Catalina.out" developer@andowson.com < /var/robust/worker1/logs/catalina.out
/var/robust/worker1/logs/catalina.out {
rotate 731
daily
copytruncate
dateext
mail developer
mailfirst
maxage 731
missingok
notifempty
nocompress
}
developer: johndoe@andowson.com, marydoe@andowson.com
[root@www logrotate.d]# logrotate -d /etc/logrotate.d/tomcat
reading config file /etc/logrotate.d/tomcat
reading config info for /var/robust/worker1/logs/catalina.out
Handling 1 logs
rotating pattern: /var/robust/worker1/logs/catalina.out after 1 days (731 rotations)
empty log files are not rotated, old logs mailed to developer
considering log /var/robust/worker1/logs/catalina.out
log does not need rotating
[root@www logrotate.d]#
/var/robust/worker1/logs/catalina.out {
rotate 731
daily
copytruncate
dateext
#mail developer
#mailfirst
maxage 731
missingok
notifempty
nocompress
}
#!/bin/bash
file=catalina.out-20120801
for y in {2012..2011}
do
for m in {12..1}
do
for d in {31..1}
do
target="$y/$m/$d"
target_ym="${y}${m}"
if [ $m -lt 10 ]; then
target_ym="${y}0${m}"
fi
target_date="${target_ym}${d}"
if [ $d -lt 10 ]; then
target_date="${target_ym}0${d}"
fi
start=`grep -n $target $file|head -1|awk '{print $1}'|cut -d":" -f1`
if [ "$start" == "" ]; then
continue
fi
end=`wc -l $file|awk '{print $1}'`
lines=`expr $end - $start + 1`
echo $target_date
tail -$lines $file > ./catalina.out-$target_date
sed -i -e "${start},${end}d" $file
done
done
done
檔案名稱 | split_catalina_out.sh |
描述 | Split Tomcat catalina.out |
檔案大小 | 758 bytes |
下載次數 | 2 次 |
下載 |