【发布时间】:2013-02-17 11:09:05
【问题描述】:
在 OpenBSD 中,ports 中没有 logrotate,而 newsyslog 在每月轮换大量日志文件方面似乎功能有限。
我有很多域,大量的 nginx 日志文件名称,例如 /var/www/logs/*/*.{access,error}.log。
我正在考虑一个小的 shell 脚本和 cronjob。每月轮换它们并将上个月附加到文件名的最简单方法是什么?
【问题讨论】:
-
能否详细说明newsyslog 的有限功能?这个问题也应该在 serverfault IMO 中。
-
newsyslog不允许您将日期后缀到旋转文件的文件名中 (….access.log.2013-02),并且它也不支持通配符。这个问题涉及shell技巧(通过shell重命名文件),所以我认为stackoverflow比serverfault更合适。
标签: nginx openbsd logrotate log-rotation