我有一个日志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”。手册页有例子,如果你搜索的话,你会在网上找到很多教程。