1.上传脚本cronout.sh
#!/bin/sh
#set -x
# cronout.sh -d <log.home> -p <log.prefix> -n <log.count>
#
#sub func: print usage
#
usage()
{
echo "usage:$0 -d <log.home> -p <log.prefix>\n";
exit 0;
}
if (test $# -ne 6) then
usage;
exit 1;
fi
if [ "$1" = "-d" ] ; then
LOG_HOME=$2
else
usage;
exit 1;
fi
if [ "$3" = "-p" ] ; then
LOG_PREFIX=$4
else
usage;
exit 1;
fi
if [ "$5" = "-n" ] ; then
LOG_COUNT=$6
else
usage;
exit 1;
fi
y=`date "+%Y"`
m=`date "+%m"`
d=`date "+%d"`
cd ${LOG_HOME}
cp ${LOG_PREFIX}.out ${LOG_PREFIX}.out.$y$m$d
echo > ${LOG_PREFIX}.out
ls -lr | grep ${LOG_PREFIX}.out. | awk '{if(NR>='${LOG_COUNT}'+1) {print $9}}' | xargs rm -f
exit
2.添加linux定时任务 crontab -e
30 23 * * * /opt/cronout.sh -d /opt/tomcat58080/logs/ -p catalina -n 10
注意:本文归作者所有,未经作者允许,不得转载