n 줄을 인쇄 한 후 끝 꼬리 -f


10

나는 다음을 가지고있다.

  1. 파일에 로그를 쓰는 Java 프로세스
  2. Java 프로세스를 시작하는 쉘 스크립트

올바른 시작을 확인하려면 Java 프로세스를 시작한 후 로그 파일을 읽어야합니다.

나는 시도 tail -f했지만 영원히 계속 남아 있습니다. tailn 줄을 인쇄 한 후에 중지 해야 합니다. -npreviuos 라인 옵션 과 같은 방법이 있습니까?


1
쉘 스크립트가 Java 프로세스를 실행 한 후 매번 로그 파일이 정리됩니까?
c0rp

추가 모드와 함께 log4j를 사용하여 로그 파일을 작성합니다. 파일 크기가 10MB까지 증가한 후에 회전합니다.
theShadow89

답변:


24

출력을 파이프하여 표시된 줄 tail -fhead를 제한 할 수 있습니다 .

tail -f [PATH] | head -n 100

총 100 줄만 표시합니다.


7

줄 바꿈 만

plain tail -f을 사용하면 처음 10 줄은 이미 존재하는 파일에서 가져옵니다.

tail -f file.log | head -30

log.txt실행될 때 10 줄 , 나중에 추가되는 20 줄 (n-10)을 씁니다 .

로그 파일에서는 일반적으로 -f( --follow)를 사용 하여 미래에 작성된 행을 봅니다.

작성된 이후 tail에 시작된 30 행만 보려면 초기 출력을 0으로 제한하십시오.

tail -f -n0 file.log | head -30
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.