我想每天清理一个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
?
答案 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