我想监视应用程序日志文件,了解自上次10分钟后(或自上次运行脚本以来)添加的内容的特定错误模式,请不要我不想监视整个日志文件,而只监视最近10分钟内添加的行,当patern匹配时,我希望它显示在屏幕上。我很困惑如何通过脚本实现这一目标。
TIA 问候 tnt5273
答案 0 :(得分:1)
FILE=logfile
lines=$(wc -l < "$FILE")
while sleep 600; do
clines=$(wc -l < "$FILE")
diff=$(($clines - $lines))
tail -$diff $FILE | grep PATTERN
lines=$clines
done
答案 1 :(得分:0)
您似乎要描述的内容通常在控制台上通过以下方式实现:
tail -F /path/to/my/file | grep "pattern"
这是许多系统管理员使用的习惯用法。
还有另一种方法,您希望在记录特定事件时收到警报,但您不想注意它。
Simple Event Correllator是一个perl脚本,用于监视日志,关联事件和执行操作。