【问题标题】:How to set log rotate for an application for compressing and rotating at interval of 5 days?如何为应用程序设置日志轮换以 5 天为间隔进行压缩和轮换?
【发布时间】:2013-12-23 14:01:24
【问题描述】:

我在进行设置时遇到了问题

     logrotate.conf

我做过一次设置,但没有相应的工作。

主要条件是每隔5天循环压缩日志文件

 /var/log/humble/access.log
     { 

        daily
        copytruncate
        rotate 5
         create 755 humble humble
         dateext
         compress
         include /etc/logrotate.d/humble/
    }

即使在这样做之后,压缩在几天后也会停止。

【问题讨论】:

  • 您应该提供更多信息,以及您尝试过的一些示例。您没有提到您正在使用的系统或服务器。例如,我在 linux crontab 中使用 shell 脚本来压缩日志并删除旧日志,请详细说明。
  • 我所做的更改请通过一次...并请帮助我解决

标签: compression logrotate


【解决方案1】:

你的 logrotate.conf 文件应该提到包含你的文件“humble”:-

包括/etc/logrotate.d/humble

#Logrotate.conf 结束

然后在你的 /etc/logrotate.d/humble

/var/log/humble/access.log
 { 

    daily
    copytruncate
    rotate 5
    create 755 humble humble
    dateext
    compress

}

rotate 之后指定的数字给出了轮换后要保留多少文件以进行备份。这里是 5。

另外,您需要在 crontab 文件中添加一条规则,以便每 5 天触发一次 logrotate。

crontab 文件中每 5 天运行一次的规则是:-

0 0 */5 * *

【讨论】:

  • 实际上主要问题是,旋转继续,但压缩停止了..
  • 请告诉路径...应该与..一起编写。我需要任何解析器..还是只需要 0 0 */5 * * /etc/logrotate.conf
猜你喜欢
  • 1970-01-01
  • 2012-01-18
  • 1970-01-01
  • 1970-01-01
  • 2019-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-14
相关资源
最近更新 更多