我有不同服务的日志文件,这些日志文件占用了太多的磁盘空间,当我尝试截断其中一个文件时,>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
你猜对了,文件将被压缩delaycompress
Tooobig.1 不会被压缩,但以下内容会被压缩missingok
如果文件丢失,不要抛出错误notifempty
不要旋转空文件。copytruncate
创建副本后,将原始日志文件截断为零大小。有些程序需要这样。看man logrotate