tail 명령이 디버그 파일의 출력을 업데이트하지 않습니다.

tail 명령이 디버그 파일의 출력을 업데이트하지 않습니다.

파일 내용이 업데이트됨에 따라 tail -f /var/log/messages가 화면에 계속 업데이트된다는 것을 알고 있습니다. 하지만 디버그 파일 시스템의 파일로 동일한 작업을 시도했을 때 작동하지 않습니다. 어떤 생각이 드나요?

ftrace를 시도하고 다음을 시도했습니다. tail -f 추적이 작동하지 않습니까?

참고로, watch -n1 cat Trace를 사용하면 실제로 얻어지는 내용을 볼 수 있습니다.

답변1

tail -f파일 이름이 아닌 파일 설명자에서 작동합니다. 파일을 덮어쓰거나 삭제하고 다시 생성하는 경우 tail -f이를 추적할 수 없습니다.

gnu tail에는 inode/파일 설명자 대신 파일 이름을 추적하는 --follow=nameor 옵션이 있습니다 .-F

관련 정보