滚动标准输出日志文件 (ash)

滚动标准输出日志文件 (ash)

我想知道如何制作一个日志文件来记录某个程序的标准输出,当它达到 500KB 时就翻转,例如使用 /bin/ash 作为 shell?

感谢您的任何提示或建议!

答案1

这几乎满足了你的要求: http://stromberg.dnsalias.org/~strombrg/pypty/

这是 Python 中 screen(1) 的重新实现。

它不会根据文件大小更改文件;相反,当使用 -d 调用“过时的文件”时,它会每天创建一个新文件。

如果您确实需要基于大小而不是时间来执行此操作,那么您可以对其进行修改以执行您想要的操作。

您可能还可以编写一个小型 bash 脚本,该脚本包含 dd bs=1024k count=1,用于基于真实大小的新文件创建。我曾经为一个将数据备份到(大多数)固定大小的软盘或磁带的程序执行过此操作(某些磁带在驱动器中压缩,因此您不能总是在它们上存储相同数量的字节)。

相关内容