日志文件大

日志文件大

我有不同服务的日志文件,这些日志文件占用了太多的磁盘空间,当我尝试截断其中一个文件时,>run.log文件被截断了,但几个小时后,它很快又变大了。我也尝试过rm -f,但文件消失了并且仍然占用空间。

有人对此有任何解决方案吗?这让我发疯。

答案1

我建议您设置logrotate有问题的日志文件。联机帮助页有一些示例,您将找到可以从中复制粘贴的配置文件/etc/logrotate.d

也许是这样的。但这取决于您需要保留多少文件......

/var/log/tooobig
{
    rotate 7
    daily
    copytruncate
    missingok
    notifempty
    delaycompress
    compress
}

如果将以上内容放入文件中/etc/logrotate.d/...

  • daily该文件将每天轮换...

  • rotate 7 将保留七个文件(tooobig、tooobig.1、...tooobig.6.gz)

  • compress你猜对了,文件将被压缩

  • delaycompressTooobig.1 不会被压缩,但以下内容会被压缩

  • missingok如果文件丢失,不要抛出错误

  • notifempty不要旋转空文件。

  • copytruncate创建副本后,将原始日志文件截断为零大小。有些程序需要这样。看man logrotate

相关内容