에서 생성된 MapServer 로그 파일이 있지만 /tmp/mapserv.log
재부팅할 때마다 플러시되고 로그 가능한 이벤트가 발생할 때만 생성됩니다.
이미 Multitail을 사용하고 있는데 /tmp
아직 생성되지 않은 파일이 있는지 폴더를 모니터링하고 해당 파일이 나타날 때까지 기다려야 합니다.
어떤 팁이 있나요?
답변1
이 옵션을 사용할 수도 있습니다 -iw
. 주어진 간격으로 주어진 패턴과 일치하는 새 파일을 확인합니다. 일단 찾으면 추적을 시작하세요.
예를 들어:
multitail -iw /tmp/mapserv.log 2
/tmp/mapserv.log
2초마다 파일을 찾습니다. 나타나면 따르십시오.
그 목적은 다음과 같은 와일드카드 문자를 사용하는 것입니다.
-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