альтернатива хвосту -F - PullRequest
       24

альтернатива хвосту -F

2 голосов
/ 10 августа 2010

Я наблюдаю за файлом журнала, выполняя команду «TAIL -n -0 -F filename».Но это занимает много ресурсов процессора, так как в файл журнала записывается много сообщений.Есть ли способ, я могу открыть файл и прочитать новые / несколько записей и закрыть его и повторять его каждые 5 секунд?Так что мне не нужно следить за файлом?Как я могу вспомнить последнюю прочитанную строку, чтобы начать со следующей в следующем запуске?Я пытаюсь сделать это в Nawk, порождая хвостовой оболочки CMD.

Ответы [ 2 ]

1 голос
/ 10 августа 2010

Попробуйте использовать --sleep-interval=S, где "S" - это количество секунд (по умолчанию 1,0 - вы можете указать десятичные дроби).

tail -n 0 --sleep-interval=.5 -F filename

Если у вас столько записей журнала, что tailОтключение процессора, как вы можете их контролировать?

1 голос
/ 10 августа 2010

Вы не сможете волшебным образом использовать меньше ресурсов для создания файла, написав собственную реализацию.Если tail -f использует ресурсы из-за быстрого роста файла, пользовательская версия не поможет, если вы по-прежнему хотите просматривать все строки по мере их записи.Вы просто ограничены аппаратным вводом / выводом и / или процессором.

...