아직 생성되지 않은 파일이라도 멀티테일을 사용하여 파일 모니터링

아직 생성되지 않은 파일이라도 멀티테일을 사용하여 파일 모니터링

에서 생성된 MapServer 로그 파일이 있지만 /tmp/mapserv.log재부팅할 때마다 플러시되고 로그 가능한 이벤트가 발생할 때만 생성됩니다.

이미 Multitail을 사용하고 있는데 /tmp아직 생성되지 않은 파일이 있는지 폴더를 모니터링하고 해당 파일이 나타날 때까지 기다려야 합니다.

어떤 팁이 있나요?

답변1

이 옵션을 사용할 수도 있습니다 -iw. 주어진 간격으로 주어진 패턴과 일치하는 새 파일을 확인합니다. 일단 찾으면 추적을 시작하세요.

예를 들어:

multitail -iw /tmp/mapserv.log 2

/tmp/mapserv.log2초마다 파일을 찾습니다. 나타나면 따르십시오.

그 목적은 다음과 같은 와일드카드 문자를 사용하는 것입니다.

-iw "/tmp/map*" 2 
# Quotes needed to prevent the shell to expand the pattern.

그러나 와일드카드가 아닌 문자에도 작동합니다. 이 숫자는 패턴과 일치하는 새 파일을 확인하는 빈도입니다.


그렇지 않으면 touch작동할 수도 있습니다. 을 만진 후에 비슷한 것이 필요할 수도 있습니다 su user -c 'touch ...'.chown

다음과 같이 MapServer가 mapserv.log처음 기록될 때 기존 레코드를 삭제하고 자르거나 추가하지 않는 경우에도 이 옵션을 원할 수 있습니다.-f

설명자가 아닌 다음 파일 이름을 따르십시오.

답변2

이것은 OOOOLLLLD 질문이지만 가장 좋은 답변이 변경되었습니다.

--retry-all다음과 같이 스위치를 사용하십시오.

multitail --retry-all file1.log file2.log [...]

넌 봐야 해매뉴얼 페이지전체 세부 정보를 얻었지만 간단히 말해서 그 이후의 모든 파일은 --retry-all/ 스위치처럼 재시도됩니다.tail-F--retry

관련 정보