logrotate 用于已经轮换的日志

logrotate 用于已经轮换的日志

我们已经有了一个应用程序的每天分开的日志。它们看起来像这样:

-rw-rw-r-- 1 ubuntu ubuntu   23616 Jul  1  2018 01072018.log
-rw-rw-r-- 1 ubuntu ubuntu  340980 Aug  1 23:55 01082018.log
-rw-rw-r-- 1 ubuntu ubuntu   25793 Sep  1 23:55 01092018.log
-rw-rw-r-- 1 ubuntu ubuntu   94487 Oct  1 23:55 01102018.log
-rw-rw-r-- 1 ubuntu ubuntu   24658 Jul  2  2018 02072018.log
-rw-rw-r-- 1 ubuntu ubuntu  235299 Aug  2 23:55 02082018.log
-rw-rw-r-- 1 ubuntu ubuntu   41667 Sep  2 23:55 02092018.log
-rw-rw-r-- 1 ubuntu ubuntu   63921 Oct  2 23:55 02102018.log

如何使用 logrotate 保留过去 1 个月的数据?

答案1

在配置文件中设置每月。例如:

/home/dirnov/www/letsee/logs/*.log {
    monthly
    missingok
    rotate 4
    compress
    notifempty
}

此外,运行 logrotate 时不要添加标志 -f。一个月内第一次运行 logrotate 时,它​​将轮换日志。

相关内容