在 Ubuntu Server 14.04 LTS 上轮换主目录中的日志文件

在 Ubuntu Server 14.04 LTS 上轮换主目录中的日志文件

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

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

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

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

答案1

正如 @bain 提到的,该包名为logrotate。要像您提到的那样旋转此文件,您可以在 中使用以下配置/etc/logrotate.d/irc

/home/irc/ircd.log {
    daily
    rotate 7
    compress
    missingok
    create 0644 irc irc
    su irc irc
}

配置选项的细分:

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

答案2

您需要的软件包名为“logrotate”。手册页有例子,如果你搜索的话,你会在网上找到很多教程。

相关内容