tail -F가 새로운 결과를 얻지 못할 때 경고음을 울리는 방법이 있습니까?

tail -F가 새로운 결과를 얻지 못할 때 경고음을 울리는 방법이 있습니까?

며칠전에 물어봤는데tail -F 경고음을 울리는 방법이 있습니까?

tail -F이제 *nix 유틸리티를 사용하여 a가 잠시 동안 새 줄 반환을 중지할 때 경고음을 울리는 방법이 있는지 궁금합니다 !

이를 수행하기 위해 어떤 언어로든 간단한 애플리케이션을 작성할 수 있다는 것을 알고 있지만 표준(또는 준표준) 유틸리티를 사용하여 이를 수행할 수 있는 방법이 있는지 궁금합니다.

목표는 파일(예: 로그 파일)이 더 이상 커지지 않을 때 경고음을 울리는 것입니다.

답변1

tail -F asdf.log | while true; do if read -t 1 LINE; then echo $LINE; else echo beep; fi; done

(다음 숫자를 -t원하는 비활성 시간(초)으로 변경하세요.)

답변2

silence에서 모니터를 사용하세요 screen(1). 일정 시간 동안 "무음"(입력/출력 없음)으로 설정하면 시각적 또는 청각적 차임벨이 울립니다.

답변3

다음과 같은 로그 파일이 있다고 가정합니다.로그.txt. 만약에로그.txt적어도 업데이트는 없습니다5몇 초 후에 이 명령은 경고음으로 사용자에게 경고합니다.

perl -e 'for(;;){$p=$z;$z=`wc -l log.txt`;if ($z==$p) {print "\a";}sleep(5);}'

보기 흉하지만 작동합니다 ;)

관련 정보