У меня есть следующее.
- Java-процесс записи журналов в файл
- Сценарий оболочки, запускающий процесс Java.
Мне нужно прочитать файл журнала после запуска процесса Java, чтобы проверить правильность запуска.
Я пытался с, tail -f
но это остается добавить навсегда. Мне нужно tail
остановить после печати n строк. Есть способ, как -n
вариант для предыдущих строк?
command-line
bash
tail
theShadow89
источник
источник
Ответы:
Вы можете передать вывод команды
tail -f
to,head
чтобы ограничить количество отображаемых строк:показать всего 100 строк.
источник
Только новые строки
На простой
tail -f
основе первые 10 строк взяты из файла, поскольку он уже существует:записывает 10 строк,
log.txt
когда он запущен, и 20 (n-10) строк, которые добавляются позже.С файлом журнала вы обычно используете
-f
(--follow
), чтобы увидеть строки, написанные в будущем.Чтобы увидеть только 30 строк, которые были записаны после
tail
запуска, ограничьте начальный вывод до 0:источник