Mam następujące.
- Proces Java zapisujący loguje się do pliku
- Skrypt powłoki uruchamiający proces Java.
Muszę przeczytać plik dziennika po uruchomieniu procesu Java, aby sprawdzić poprawne uruchomienie.
Próbowałem, tail -f
ale pozostanie dołączony na zawsze. Potrzebuję tail
przestać po wydrukowaniu n linii. Istnieje sposób na -n
opcję dla poprzednich linii?
command-line
bash
tail
theShadow89
źródło
źródło
Odpowiedzi:
Możesz przesłać dane wyjściowe do
tail -f
do,head
aby ograniczyć liczbę wyświetlanych linii:aby wyświetlić w sumie tylko 100 linii.
źródło
Tylko nowe linie
W przypadku zwykłego
tail -f
pierwsze 10 wierszy pochodzi z pliku, ponieważ już istnieje:zapisuje 10 linii
log.txt
po uruchomieniu i 20 (n-10) linii, które są dodawane później.W przypadku pliku dziennika zwykle używasz
-f
(--follow
), aby zobaczyć wiersze zapisane w przyszłości.Aby zobaczyć tylko 30 wierszy, w których zapisano później
tail
, ogranicz początkowe wyjście do 0:źródło