logrotate 日志分割工具

logrotate是一个用于日志管理的工具,其配置文件全局设置在/etc/logrotate.conf,服务特定配置位于/etc/logrotate.d/。它通过cron daemon运行,执行包括判断日志、制定转储计划和参数的三步操作。logrotate常用参数有copytruncate等,可选择不重启进程或使用共享脚本。copytruncate方法可能导致短暂的日志丢失。
摘要由CSDN通过智能技术生成
由于tomcat 产生的日志量过大,有资料显示"当Tomcat的日志文件catalina.out的大小大于2GB时,Tomcat程序崩溃时将有可能会启动失败并且不会有任何错误信息提示"
目前,以tomcat的输出日志catalina.out 的量非常大,需要对其进行日志分割,日志分割工具用到了logrotate。 
logrotate 是一个日志管理程序,用来把日志文件按要求切割,保留指定的份数,并且创建新日志。称作"转储"。(旋转; 使转动; 使轮流,轮换; 交替;)
logrotate 的执行依赖crond 服务实现,具体实现细节可以查看
cat  /etc/cron.daily/logrotate 
#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

crontab 的配置文件

[root@Tomcat ~]# cat /etc/crontab 
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
01 * * * * root run-parts /etc/cron.hourly  
02 4 * * * root run-parts /etc/cron.daily  
22 4 * * 0 root run-parts /etc/cron.weekly  
42 4 1 * * root run-parts /etc/cron.monthly 

规定不同类型的定时任务执行的时间

logrotate 的配置信息在/etc/logrotate.conf 中的是全局配置文件,针对不同服务的配置文件放在 /etc/logrotate.d/中,如果与全局配置冲突,以/etc/logrotate.d/ 为准

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值