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);}'

見苦しいが動作します;)

関連情報