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

581
user1190

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

app 2> log.txt 

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

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

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

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

0

1 ответ на вопрос

3
JdeBP

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

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

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

Похожие вопросы