我们使用 logrotate 并且它每天都运行……现在我们遇到了一些日志显着增长(阅读:gigbaytes)并杀死我们的服务器的情况。所以现在我们想为日志设置一个最大文件大小……
我可以将它添加到 logrotate.conf 中吗?
尺寸 50M
然后它会适用于所有日志文件吗?还是我需要在每个日志的基础上进行设置?
或者有什么其他建议?
(ps。我知道如果您想收到通知,日志会像描述的那样增长,而我们想要做的并不理想 - 但总比因为没有可用空间而无法登录要好)
谢谢,肖恩
原文由 snh_nl 发布,翻译遵循 CC BY-SA 4.0 许可协议
它指定 日志文件 的大小以触发轮换。例如
size 50M
将在文件大小为 50MB 或更大时触发日志轮换。您可以使用后缀M
表示兆字节,k
表示千字节,G
表示千兆字节。如果不使用后缀,则表示字节。您可以在最后查看示例。有三个可用指令size
、maxsize
和minsize
。根据 手册页:这是一个例子:
这是对
/var/log/httpd/access.log
和/var/log/httpd/error.log
两个文件的解释。每当它的大小超过 100k 时,它们就会被轮换,并且旧的日志文件在经过 5 次轮换后被邮寄(未压缩)到www@my.org
,而不是被删除。sharedscripts
意味着postrotate
脚本只会运行一次(在旧日志被压缩之后),而不是为每个轮换的日志运行一次。请注意,本节开头第一个文件名周围的双引号允许 logrotate 旋转名称中带有空格的日志。正常的 shell 引用规则适用,支持,
和\
字符。