如何避免日志文件变得太大?

我有一个Linux进程生成非常大的日志文件。 如果我什么都不做,这些文件可以无限增长。 有没有办法限制一个文件的大小,并使其像某种FIFO缓冲区只保留一定数量的数据?

我也尝试了logrotate,但只要文件达到给定的大小,它就不能运行。 日志文件可以增长得非常快,我不想每天运行logrotate。

谢谢你的帮助。

你可以运行logrotate和一个专门用于相关日志文件的configuration文件,并将其放到更频繁运行的cron作业中,例如每小时或每15分钟。

看到man logrotate

尝试:

  /var/log/filexxx { rotate 5 weekly size 100k } 

这将始终保持5个文件,每周或当它达到10万的大小(首先发生什么)旋转。