Linux 定时切割tomcat catalina.out日志

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


已有 0 条评论

    欢迎您,新朋友,感谢参与互动!