我即将第一次使用 logrotate,我浏览了手册页和一些网络指南。
我试图实现每周轮换并删除超过 7 天的日志(我只想保留 7 天的历史记录)。
我担心“maxage”是否不应设置为 8 天,因此我不会声明没有留下任何日志(日志即将每周轮换,但它被认为是 7 天前的,因此会被删除)的旋转)。
我的 logrotate 文件如下所示:
/var/log/airflow/*/*.log {
# rotate log files weekly
weekly
# keep 1 week worth of backlogs
rotate 1
# remove rotated logs older than 7 days
maxage 7
missingok
}
答案1
正如 @Nasir 所说:“它说要删除超过 7 天的日志。在第八天,只有创建的第一个日志才会被删除,因为它将是唯一超过 7 天的日志。其余的日志将被删除”还不到 7 天,所以它们不会被删除”。
因此我的配置文件是正确的。
现在一切都清楚了,感谢@Nasir 的帮助。标记为已回答。