로그 회전 파일의 ‘tail -f’를 수행하는 방법은 무엇입니까? 그러한 명령을 다시

장기 실행 시스템에는 보통 다음과 같은 터미널이 있습니다.

$ tail -f /var/log/kern.log

또는 이와 같은 것이 열려 있습니다.

그러나 때때로 새로운 메시지가 더 이상 표시되지 않기 때문에 그러한 명령을 다시 시작해야합니다.

로그 파일 tail -f을 바꾼 로그 회전 작업 이 ‘감시’ 때문이라고 가정합니다 .

이 다시 시작 문제를 피하려면 어떻게해야합니까?

tail회전 과정을 확인하고 올바른 작업을 수행하도록 호출 할 수 있습니까 ?

(이 문제는 rsyslogd기본적으로 사용 되는 Ubuntu 11.04 시스템에서 나타납니다 .)



답변

-F대신 옵션을 사용하십시오 .

tail -F /var/log/kern.log

-F옵션은 tail회전 중에 변경되는 inode 번호를 사용하는 대신 파일 이름으로 파일의 변경 사항을 추적하도록 지시 합니다. 파일이 없으면 계속 열려고합니다.