のようなログ ファイルを監視しtail -f log.txt
、次のようなものが[error]
表示された場合はコマンドを実行する安価な方法はありますか?
ありがとうございました。
tail -fn0 logfile | \
while read line ; do
echo "$line" | grep "pattern"
if [ $? = 0 ]
then
... do something ...
fi
done
さらに堅牢なアプローチはmonitです。このツールは非常に多くのことを監視できますが、そのうちの 1 つは、1 つまたは複数のログを簡単に追跡し、正規表現と照合して、スクリプトをトリガーすることです。これは、監視するログ ファイルのコレクションや、トリガーするイベントが複数ある場合に特に便利です。