Мы используем tail для постоянного наблюдения за несколькими журналами, но при вращении журнала хвост для этого файла прекращается.
Насколько я понимаю, проблема в том, что когда журнал вращается, создается новый файл, и запущенный хвостовой процесс ничего не знает об этом новом дескрипторе файла.
Из мужского хвоста :
Так что в этом случае использование этой
-F
опции будет правильным.источник
Точный ответ зависит от вашей ОС - но во многих случаях
tail -F
будет делать правильные вещи.источник
хвост -F или хвост --follow = имя
источник
ИМХО, немного странно менять файл журнала по размеру, а не по дате. Большинство системных журналов (в Unix или Linux) чередуются еженедельно или ежемесячно, а не по размеру ... Это то, что мне нравится по разным причинам, а также то, что, если оно будет реализовано, решит вашу проблему.Восемь лет спустя, я не знаю, о чем, черт возьми, я говорил здесь: есть тонны мест, где вы хотите вращаться по размеру, потому что ежедневные / еженедельные / ежемесячные вращения могут привести к MASSIVE-файлам, которые могут вызвать серьезные проблемы.
С более опытной точки зрения, реальный вопрос заключается в том, почему вы хотите сидеть и постоянно следить за файлом, который растет настолько быстро, что вы вращаете его больше, чем ежедневно ... Это было бы похоже на просмотр потока Matrix.
В эти дни вам лучше было бы взглянуть на агрегирование больших журналов данных, таких как Splunk или Sumologic, где они могут фильтровать журнальные события в классы и запускать их на основе определенных значений журналов ... Не нужно вообще просматривать журналы в реальном времени.
источник
Я использую команду на моем производственном сервере:
источник
Кроме того, это может быть слишком тяжелым для ваших целей, но у Spunk есть функция хвоста, чтобы делать именно то, что вы хотите. Это бесплатно до 500 МБ / день, но если ваши данные превышают их размер, это не будет стоить затрат.
источник