我的 /etc/logrotate.conf 文件中有以下几行,但我不太清楚它们的作用:
(编辑以显示完整文件)
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 52 weeks worth of backlogs
rotate 52 # <-- added it by me
# create new (empty) log files after rotating old ones
create
# uncomment this if you want your log files compressed
#compress
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
monthly
minsize 1M
create 0664 root utmp
rotate 1
}
# system-specific logs may be also be configured here.
答案1
您可能希望参考日志旋转但是手册页;
/var/log/wtmp
- 要处理的文件monthly
- 每月第一次运行 logrotate 时处理该文件。minsize 1M
- 文件必须大于 minsize 字节才会被处理create ...
- 将使用这些权限和所有者/组创建新的日志文件rotate 1
- 该文件只会旋转一次,因此只会保留该文件的一个早期版本。
综合起来
每个月第一次运行 logrotate 时,检查 /var/log/wtmp 文件的大小,如果大于 1M 字节,则轮换它。如果存在该文件的早期版本,则删除早期版本。创建一个新的 /var/log/wtmp 文件,由 utmp 组的 root 拥有,权限为 0644。
编辑:
wtmp 文件存储系统的登录和注销信息。请参阅韋斯特手册页以获取更多信息。