Linux:使用输出重定向旋转日志缓冲区

Linux:使用输出重定向旋转日志缓冲区

我有一个应用程序在 stderr 上打印错误。我可以使用以下命令将该输出重定向到文件

app 2> log.txt

(不幸)我记录了大量的信息。我希望 log.txt 不要增长太多,否则会破坏我的小 ramdisk。有没有办法实现这样的轮换日志?

在我理想的情况下,log.txt 总是 100kb 大小,只包含最新的输出。

我知道 POSIX 系统都是管道和过滤器,我想很多人都会想这样做,那么有没有办法用基本的 linux 命令来做到这一点?我说基本是因为我不能真正依赖软件包,因为我在 arm9 系统上,交叉编译有时很困难。

顺便说一下,我的系统上没有 cron =(

答案1

获取以下一项或多项:

它们都不需要cron;都不需要syslog或不需要任何比普通管道更多的东西;并且都完全按照您想要的方式进行操作:将标准输入转换为一组自动旋转且大小受限的日志文件。

相关内容