【发布时间】:2017-12-24 22:41:57
【问题描述】:
我有一个难题。 我需要使用 bash 脚本检查日志文件。 该脚本需要每 5-10 分钟运行一次(在 crontab 中设置)并在日志中有警告或错误时发送电子邮件。 但它必须只检查自上次检查以来添加的行,而不是一次又一次地检查整个文档。 我不知道如何只检查自上次检查以来添加的行,或过去 10 分钟内添加的行 在我的情况下睡眠不起作用,因为脚本不应该一直运行它应该每 5-10 分钟执行一次
【问题讨论】:
-
您的日志文件有多大?几个ko? 10 个月? 10 去?
-
找到了一个解决方案,我只是将行数保存在外部文件中,然后从中读取。然后使用当前行数和上一个行数之间的差异尾部
标签: bash shell logging error-handling cron