centos下Tomcat日志文件catalina.out的切割
catalina.out日志文件会随着时间推移越来越大,查看日志很不方便。为此需要对它进行分割。
使用系统自带的logrotate进行切割
# 安装 logrotate
yum install logrotate -y
1
在/etc/logrotate.d/文件夹下新建文件,内容如下:
vim /etc/logrotate.d/tomcat
# 路径根据实际情况修改
/usr/local/apache-tomcat-8.5.97/logs/catalina.out {
copytruncate
daily
rotate 90
missingok
compress
dateext
dateformat_%Y-%m-%d
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 参数解析
# 手动执行测试
/usr/sbin/logrotate -vf /etc/logrotate.d/tomcat
# 定时执行
# 加入定时任务
crontab -e
1
每小时的59分进行切割 内容如下:
59 * * * * /usr/sbin/logrotate -vf /etc/logrotate.d/nginx
1
这里只简单地介绍该种定时任务配置。
#格式
*(分钟) *(小时) *(天) *(月) *(周几) 用户 命令
# 若分钟位值为 *,表示0-59之间的任意有效值;
# 若分钟位值为 1,表示每小时的第1分钟;
# 若分钟位值为 */5,表示每5分钟
# 若分钟位值为10,20 表示每小时的第10分钟和第20分钟
# 若分钟位值为10-12 表示每小时的第10、11、12分钟
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
上次更新: 2024/01/30, 15:08:57