特定のログメッセージをトリガーにした処理の実行
リアルタイムログを監視し、特定の文字列(CRITICAL)が出現した瞬間に自動的に外部処理(メール送信など)を実行します。
実行コマンド
spawn tail -f /var/log/app.log; expect "CRITICAL"; puts "Alert: Critical error detected!"; exec sendmail [email protected] < error.txt💡 利用シーン
システムログをリアルタイムに解析して、異常検知時に管理者に通知を送る簡易監視。
💻 実行結果例
Alert: Critical error detected!📝 実務メモ
tail -fプロセスを監視し続けている間、スクリプトは常駐します。
⚠️ 注意点
ログ出力が大量にある場合、マッチング処理が追いつかない可能性があるため注意が必要です。