![tail 명령이 디버그 파일의 출력을 업데이트하지 않습니다.](https://rvso.com/image/623639/tail%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EB%94%94%EB%B2%84%EA%B7%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
파일 내용이 업데이트됨에 따라 tail -f /var/log/messages가 화면에 계속 업데이트된다는 것을 알고 있습니다. 하지만 디버그 파일 시스템의 파일로 동일한 작업을 시도했을 때 작동하지 않습니다. 어떤 생각이 드나요?
ftrace를 시도하고 다음을 시도했습니다. tail -f 추적이 작동하지 않습니까?
참고로, watch -n1 cat Trace를 사용하면 실제로 얻어지는 내용을 볼 수 있습니다.
답변1
tail -f
파일 이름이 아닌 파일 설명자에서 작동합니다. 파일을 덮어쓰거나 삭제하고 다시 생성하는 경우 tail -f
이를 추적할 수 없습니다.
gnu tail에는 inode/파일 설명자 대신 파일 이름을 추적하는 --follow=name
or 옵션이 있습니다 .-F