本文主要是介绍tomcat切割日志,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、按固定大小切割
定时任务,每分钟执行一次
*/1 * * * * /bin/bash /home/shell/cut_tomcat_logs.sh
脚本:
#!/bin/sh
log_dir='/app/tomcat-job/logs'
monitor_file=$1
echo `date '+%Y-%m-%d %H:%M:%S'`'初始化切割日志文件为:'$monitor_file >> $log_dir/log/split.log
if [ ! $1 ]
thenecho `date '+%Y-%m-%d %H:%M:%S'`'输入参数为空,使用默认路径:/app/tomcat-job/logs/catalina.out' >> $log_dir/log/sp
lit.logmonitor_file=$log_dir/catalina.out #tomcat目录下的catalina.out文件的绝对路径
fi
log_name=`basename $monitor_file`
echo `date '+%Y-%m-%d %H:%M:%S'`'切割文件名称为:'$log_name >> $log_dir/log/split.log
file_size=`du $monitor_file | awk '{print $1}'`
echo `date '+%Y-%m-%d %H:%M:%S'`'切割文件大小为:'$file_size >> $log_dir/log/split.log
if [ $file_size -ge 51200 ]
thenecho `d
这篇关于tomcat切割日志的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!