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

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

장기 실행 시스템에서는 일반적으로 터미널이 있습니다.

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

또는 그런 것을 열 수 있습니다.

하지만 새 메시지가 더 이상 표시되지 않기 때문에 이러한 명령을 다시 시작해야 하는 경우도 있습니다.

로그 파일을 대체하는 로그 로테이션 작업이 '모니터링'이기 때문인 것 같습니다 tail -f.

이 재시작 문제를 방지하려면 어떻게 해야 합니까?

tail회전 프로세스를 확인하고 올바른 작업을 수행하도록 호출할 수 있나요 ?

rsyslogd(기본 Ubuntu 11.04 시스템에서 이 문제를 발견했습니다.)

답변1

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

tail -F /var/log/kern.log

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

관련 정보