使用logrotate每天擦除干净的日志文件

时间:2018-06-01 14:10:16

标签: linux logrotate

我想每天清理一个Docker容器日志(不需要存储/存档数据)。我在docker中创建了一个名为/etc/logrotate.d的文件,并将以下内容放在:

/var/lib/docker/containers/*/*.log {
  rotate 0      #do not keep archives
  daily         
  missingok
  copytruncate  #continue working in the same log file
}
好吧,但它不起作用。所以,显然我的logrotate配置中的某些东西是不对的。 AFAIK,我不需要为此设置crontab。我的配置错了吗?有什么我想念的吗?

有没有办法在不必等一天的情况下运行和测试logrotate

1 个答案:

答案 0 :(得分:0)

rotate 0在这里是多余的,0是轮换的默认值,这意味着不会删除任何轮换和旧轮换。

您可以使用

进行测试
$ logrotate -f /etc/logrotate.d/docker

最好通过rotate 1然后rotate 0来测试它,以检查logrotate是否正常运行。

如果logrotate安装正确,则会在crontab中有一个/etc/cron.daily/logrotate条目。此文件读取配置文件/etc/logrotate.conf,其中包含/etc/logrotate.d

下的所有内容

HTH

相关问题