2

新しい入力が端末に配信されるたびに端末に音声フィードバックを提供する方法を見つけたいと思います。

これがシナリオです。私のデスクには、さまざまな Munin と NewRelic ダッシュボードを備えた監視マシンがセットアップされています。また、ターミナルでいくつかのログを追跡しています。一部は特定の grep を使用しています。これらの末尾のログの 1 つが更新されたときに、ターミナルでサウンドを再生する方法を見つけたいと思います。

例えば:

tail -f /var/log/myservice.log | grep "CRITICAL" | beep
4

3 に答える 3

2

ほとんどの端末 (設定可能) は、^G文字が表示されたときにビープ音を鳴らします。それが ASCIIBEL文字です。

コマンドなどBELでキャラクターを生成できます。echo -e '\a'スクリプトを少し変更するだけで、これを簡単に実行できるはずです。

tail -f /var/log/myservice.log | sed 's/CRITICAL/CRITICAL\a/'

ほとんどの端末は、問題のウィンドウに緊急フラグ設定します。これにより、別のデスクトップにいる場合でも、注意が必要な特定の端末を簡単に見つけることができます。

于 2012-05-10T22:26:26.630 に答える
1

端末のアクティビティを監視するkonsoleように指示したり、使用する通知 (サウンド、ポップアップ、実行コマンドなど) を構成したりできます。

于 2012-05-10T22:25:36.163 に答える
1

これは、ファイルが変更されるたびにサウンドを再生する方法です。

while true; do inotifywait /var/log/myservice.log && mplayer /usr/share/sounds/ubuntu/stereo/bell.ogg; done

Ctrl+C を押して中断します。inotify-toolsパッケージをインストールする必要がありますmplayer(他のコンソール プレーヤーに置き換えることができます)。

それでもテール出力を表示したい場合は、別のタブでテールを実行してください。

于 2012-05-10T22:29:12.380 に答える