这是我的日志文件的样子:
2019-03-17 13:49:01.267 MESSAGE Web
2019-03-17 13:50:04.325 ERROR error msg: ConnectivityException
2019-03-17 14:15:20.326 ERROR error msg: Error occurred invoking AgentConnector.call() method
2019-03-17 14:30:30.326 WARNING start: Web
2019-03-17 14:49:12.327 ERROR exec-10 - null
我必须每 5 分钟阅读一次此日志,并捕获最后 5 分钟内发生的任何错误,即当我在下午 14:16 阅读此日志时,我应该只收到 1 个错误,该错误发生在 14:15 但不是下午 13:50错误。我的脚本每次运行都会退出。
我读到我们可以使用“dd”来做到这一点,但我没有让它以脚本形式编写。
dd if="$in_file" iflag=skip_bytes,count_bytes,fullblock bs="$block_size" skip="$start" count="$copy_size"
任何其他方式来完成这件事。
答案1
您可以尝试设置 cron 作业来查找错误,执行以下操作:
- 创建脚本以尾巴从错误文件中获取最新错误的行。
- 然后通过管道输出“Error”。
- 在 cron 中添加脚本 (*/5 * * * * PATH_TO_SCRIPT)