"tail -f"는 파일 회전 후 오래된 파일을 표시합니다.

"tail -f"는 파일 회전 후 오래된 파일을 표시합니다.

지속적으로 실행되는 스크립트가 있습니다.tail -f /var/log/daemon.log

문제는 파일이 /var/log/daemon.log회전될 때 logrotatetail이 여전히 이전(회전된) 파일의 "파일 핸들"을 갖고 있으며 더 이상 /var/log/daemon.log새 파일의 내용을 표시하지 않는다는 것입니다.

tail파일이 회전될 때 새 파일의 내용이 표시되도록 하는 방법이 있습니까 ?

답변1

예. tail -F대신 찾고 있습니다 tail -f(예: 소문자 대신 대문자 F). tail(1) 맨페이지를 확인하십시오.

또는 --follow=name --retry매뉴얼 페이지를 사용하여 동일하게 문서화할 수 있습니다.

(이것은 GNU coreutils tail에서 가져온 것입니다. 다른 tail에는 이것이 없을 수도 있습니다. POSIX는 또는 를 지정하지 않습니다 . -F이러한 시스템에서 작업해야 한다면 Perl의--follow--retry파일::꼬리.)

관련 정보