了解 /etc/logrotate.conf 中对 /var/log/wtmp 的引用

了解 /etc/logrotate.conf 中对 /var/log/wtmp 的引用

我的 /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 文件存储系统的登录和注销信息。请参阅韋斯特手册页以获取更多信息。

相关内容