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

app 2> log.txt

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

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

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

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

1 ответ1

3

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .