Linux: вращающийся буфер журнала с перенаправлением вывода

0

У меня есть приложение, которое печатает ошибки на stderr. Я могу перенаправить этот вывод в файл с

app 2> log.txt

(Un) к счастью, я регистрирую тонны информации. Я бы хотел, чтобы файл log.txt не слишком сильно рос, иначе он сломает мой крошечный виртуальный диск. Есть ли какой-нибудь способ иметь что-то вроде вращающегося бревна?

В моем идеальном сценарии log.txt всегда будет иметь размер 100 КБ и содержать только последние выходные данные.

Я знаю, что все системы POSIX - это каналы и фильтры, и я подумал, что это то, что многие люди хотели бы сделать, поэтому есть ли способ сделать это с помощью основных команд linux? Я говорю просто, потому что не могу положиться на пакеты, так как использую систему arm9, и кросс-компиляция иногда бывает трудной.

На sidenote, у меня нет cron в моей системе = (

user1190
источник

Ответы:

3

Получить себе один или несколько из:

Ни один из них не требует cron; никто не требует syslog или что-то большее, чем обычные трубы; и все делают именно то, что вы хотите: превращение стандартного ввода в набор автоматически вращаемых файлов журнала с ограниченным размером.

JdeBP
источник
любой из них также работает для OSX? (я предполагаю, что все они работают на Ubuntu / Linux)
vach