У меня длительный процесс, и я ожидаю, что файлы журнала будут работать на нескольких сотнях ГБ. Программа представляет собой предварительно скомпилированный двоичный файл, поэтому я не могу изменить логику в коде.

Есть ли команда, похожая на инструмент (например, tee), к которой я могу перенаправить вывод? Этот инструмент затем записывает стандартный вывод моего долгого процесса на диск и начинает записывать новый файл, как только я достигну определенного предела (скажем, 1 ГБ).

Вот что я имею в виду:

%> long-running.sh | responsible-logger --max-length 1G output%02d.log

1 ответ1

1

logrotate - это большая часть unix для разделения произвольного количества журналов на куски заданных свойств. Меньший, но более стандартный инструмент разбит на части, который имеет более короткую кривую обучения: http://linux.die.net/man/1/split

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