꼬리가 파일이 존재하기를 기다리게한다


25

tail -f bar/somefile.logsomefile.log가 없으면 즉시 실패합니다. 해당 파일이 생성 될 때까지 테일을 무한정 기다리려면 어떻게해야합니까 (몇 분 후에 발생)?

업데이트 : 사용 -F하면 다음을 볼 수 있습니다.

tail: cannot open `bar/somefile.log' for reading: No such file or directory
tail: cannot watch parent directory of `bar/somefile.log': No such file or directory

bar아직 존재하지 않기 때문에 (몇 분 안에 생성 될 것입니다). bar만들어지고 somefile.log만져 졌을 때 tail은 변경 사항을 전혀 다루지 않았습니다.

답변:



31

필요한 OS는 언급하지 않았지만 tailLinux 에는 --retry 및 --follow 옵션이 있습니다.

tail --retry --follow=name somefile.log

6
감사합니다 tail -F somefile.log. 그러나 꼬리는 다른 이유로 실패합니다 (내 질문을 업데이트했습니다)
Srid는 Reinstate Monica가

6

먼저 파일을 작성하십시오.

touch somefile ; tail -f somefile

멋지고 우아한 논리 솔루션.
CarComp
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.