tail -f는 ssh를 실행하고 출력을 여러 번 반복합니다.

tail -f는 ssh를 실행하고 출력을 여러 번 반복합니다.

원격으로 파일을 모니터링하려고 합니다. 소스에 다른 유용한 애플리케이션을 설치할 수 없기 때문에 더 많은 옵션을 가질 수 있도록 정보를 로컬로 가져오는 데 tailover를 사용할 계획입니다.ssh

나는 마지막 행에만 관심이 있으므로 -n 1.

파이프나 리디렉션 없이 명령을 테스트합니다(나중에 자세히 설명).

ssh serverhost tail -fn 1 /var/log/somelog.log

이것을 실행하면 예상되는 결과를 얻습니다. 그러나 후속 테일 업데이트에서는 여러 출력 행이 생성됩니다.

예를 들어

테스트 파일:

this is line 1  
this is line 2  
this is line 3  

클라이언트에서 실행ssh serverhost tail -fn 1 /var/log/somelog.log

산출:

this is line 3

서버 측에서echo this is line 4 >> /var/log/somelog.log

클라이언트 출력:

this is line 3
this is line 4
this is line 4
this is line 4
this is line 4

테스트로 출력을 로컬 파일로 리디렉션했습니다. 이 경우 파일에 한 줄이 표시되고 로컬 콘솔 출력에 한 줄이 줄어듭니다.

다양한 클라이언트-서버 조합을 테스트한 결과 지금까지는 MobaXterm에서 SLES 12 SP1로만 복사할 수 있었습니다.

문제는 이것을 버그라고 부르기 전에 이 동작을 유발할 수 있는 설정이 양쪽에 있습니까?

관련 정보