在 Ubuntu Server 14.04 LTS 上旋转我的主目录中的日志文件

use*_*114 4 logging log

我有一个日志文件ircd.log/home/irc

我想每天在 00:00 轮换它并保持 7 天。

我希望将旋转的日志文件保存ircd.log.YYYYMMDD为例如ircd.log.20140505

有人可以告诉我要使用的包以及基于此的示例配置吗?是否可以在用户级别存储此配置?

jkt*_*123 6

正如@bain 所提到的,该包名为logrotate. 要按照您提到的方式旋转此文件,您可以在以下配置中使用以下配置/etc/logrotate.d/irc

/home/irc/ircd.log {
    daily
    rotate 7
    compress
    missingok
    create 0644 irc irc
    su irc irc
}
Run Code Online (Sandbox Code Playgroud)

配置选项的细分:

  • daily选项告诉logrotate每天运行时处理此文件。
  • rotate 7选项告诉它保留 7 个副本。
  • compress选项告诉它gzip旧文件。
  • missingok告诉logrotate如果它丢失了不要抱怨。
  • create 告诉模式、所有者和组在创建文件时使用。
  • su 更改运行压缩等的用户,因此您可能不想包含它


bai*_*ain 3

您想要的包称为“logrotate”。手册页中有示例,如果您搜索,您会在网络上找到许多教程。