답변:
# tail --follow=mylog.log
에서 남자 꼬리 :
With --follow (-f), tail defaults to following the file descriptor,
which means that even if a tail’ed file is renamed, tail will continue
to track its end. This default behavior is not desirable when you
really want to track the actual name of the file, not the file descrip‐
tor (e.g., log rotation). Use --follow=name in that case. That causes
tail to track the named file by reopening it periodically to see if it
has been removed and recreated by some other program.
따라서이 경우 -F
옵션을 사용하는 것이 정확합니다.
-F same as --follow=name --retry
IMHO, 로그 파일을 날짜가 아닌 SIZE로 변경하는 것은 조금 이상합니다. 대부분의 시스템 로그 (UNIX 또는 Linux)는 크기를 기준으로하지 않고 매주 또는 매월 단위로 회전합니다 ... 이것은 여러 가지 이유로 좋아하는 것이며 구현 된 경우 문제를 해결할 것입니다.
8 년 후, 나는 내가 여기서 무슨 말을하는지 모르겠다. 매일 / 매주 / 매월 회전하면 심각한 문제를 일으킬 수있는 대규모 파일이 생성 될 수 있기 때문에 크기에 따라 회전하고 싶은 곳이 많이있다.
좀 더 경험이 풍부한 관점에서, 실제 질문은 왜 빠르게 증가하는 파일을 매일 계속 회전시키려는 파일에 앉아서 계속 꼬리를 붙이고 싶은가입니다. 매트릭스 스트림을 지켜 보는 것과 같습니다.
요즘 Splunk 또는 Sumologic과 같은 빅 데이터 로그 집계를 살펴보면 로그 이벤트를 클래스로 필터링하고 특정 로그 값을 기반으로 트리거 할 수 있습니다 ... 실시간 로그를 전혀 볼 필요가 없습니다.