45

のようなログ ファイルを監視しtail -f log.txt、次のようなものが[error]表示された場合はコマンドを実行する安価な方法はありますか?

ありがとうございました。

4

4 に答える 4

65
tail -fn0 logfile | \
while read line ; do
        echo "$line" | grep "pattern"
        if [ $? = 0 ]
        then
                ... do something ...
        fi
done
于 2010-12-02T03:16:33.000 に答える
5

さらに堅牢なアプローチはmonitです。このツールは非常に多くのことを監視できますが、そのうちの 1 つは、1 つまたは複数のログを簡単に追跡し、正規表現と照合して、スクリプトをトリガーすることです。これは、監視するログ ファイルのコレクションや、トリガーするイベントが複数ある場合に特に便利です。

于 2013-07-14T12:00:38.820 に答える