我们已经有了一个应用程序的每天分开的日志。它们看起来像这样:
-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 时,它将轮换日志。