it-swarm-ko.tech

로그 회전 파일의 'tail -f'를 수행하는 방법은 무엇입니까?

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

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

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

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

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

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

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

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

111
maxschlepzig

사용 -F 옵션 대신 :

tail -F /var/log/kern.log

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

170
andcoz