Я хотел бы захватить вывод из процесса UNIX, но ограничить максимальный размер файла и/или повернуть на новый файл.
Я видел logrotate, но он не работает в режиме реального времени. Как я понимаю, это "очистка" задания, которое выполняется параллельно.
Какое правильное решение? Думаю, я напишу крошечный script, чтобы сделать это, но я надеялся, что есть простой способ с существующими текстовыми инструментами.
Представьте себе:
my_program | tee --max-bytes 100000 log/my_program_log
Дала бы... Всегда записывать последний файл журнала: Журнал /my _program_log
Затем, когда он заполняет... переименовывается в log/my_program_log000001 и запускает новый журнал/my_program_log.