logrotate 管理日志文件不生效

tomcat日志过大,准备使用logrotate切割,配置如下
文件名为tomcat

/Tomcat/logs/catalina.out{
    copytruncate
    daily
    rotate 5
    missingok
    compress
}

将此文件放入/etc/logrotate.d/目录下
手动执行logrotate -d -f tomcat
只显示执行过程,却没有新的日志文件产生

第二天想再试试为什么没有生效
把命令记错了 logrotate -v -f tomcat
竟然成功了

真是手残

-d, --debug
Turns on debug mode and implies -v. In debug mode, no changes will be made to the logs or to the logrotate state file.

In debug mode, no changes will be made to the logs or to the logrotate state file.
In debug mode, no changes will be made to the logs or to the logrotate state file.
In debug mode, no changes will be made to the logs or to the logrotate state file.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tomcat是一个常用的Java Web应用程序服务器,它会记录大量的日志信息,而这些日志文件会不断增大,占用大量的磁盘空间。为了解决这个问题,通常需要进行日志切割和压缩,这就需要使用到logrotate工具。 logrotate是一个Linux系统下的日志文件管理工具,可以自动切割、压缩和删除日志文件,同时可以保留一定数量的历史日志文件。通过使用logrotate,可以使得Tomcat的日志文件管理更加便捷和高效。 下面是一个简单的logrotate配置文件示例,用于对Tomcat的catalina.out日志文件进行管理: ``` /home/tomcat/logs/catalina.out { daily missingok rotate 7 compress delaycompress notifempty copytruncate } ``` 解释: - `/home/tomcat/logs/catalina.out`:表示要进行管理日志文件路径。 - `daily`:表示按照每天的时间间隔进行日志切割。 - `missingok`:表示如果日志文件不存在则忽略该文件。 - `rotate 7`:表示保留7个历史日志文件。 - `compress`:表示对切割后的日志文件进行压缩。 - `delaycompress`:表示在下一次切割时再进行压缩,避免出现压缩失败的情况。 - `notifempty`:表示如果日志文件为空则不进行切割。 - `copytruncate`:表示备份旧日志文件时,使用复制方式,同时截断原始日志文件,避免出现日志丢失的情况。 以上配置可以根据实际情况进行调整和修改。配置完成后,可以使用以下命令手动进行日志切割: ``` logrotate -f /etc/logrotate.d/tomcat ``` 其中`-f`表示强制执行,`/etc/logrotate.d/tomcat`为配置文件路径。也可以将该命令添加到定时任务中,以定期对Tomcat日志进行切割。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值