在 unix 中,减少正在积极写入的大量日志文件大小的最佳方法是什么?

Phi*_*hil 11 linux unix bash log-files

在 linux 服务器上,我想减小几个 GB 大的日志文件的大小。切断上半部分,或者前一百万行可能会起作用。

eww*_*ite 13

这在面试中经常出现...

您是否希望在不中断进程的情况下截断文件?日志文件中的任何信息是否有价值?如果是这样,我通常用一个简单的 bash 字符串将文件“归零”。

: > /var/log/badlogfile

这出现在您的应用程序可能无法以受控方式重新启动的情况下。假设它是一个金融交易应用程序,并且该程序不能在交易日内停止或重新启动。但是,由于应用程序错误,日志文件正在以某种令人讨厌的速度增长。使用上面或下面的方法截断日志文件可以保持系统运行。

另见:http : //www.cyberciti.biz/faq/truncate-large-text-file-in-unix-linux/