是否可以在最后一个小时内输出文件中的最后一个 added/modified 文本?

Is it possible to output the last added/modified text in a file in the last hour?

我正在使用 CronTab 安排每小时发送电子邮件,并在记录文件中包含最新记录的错误 debug.log

到目前为止,我设法将 CronTab 设置为发送一封电子邮件,其中包含最后 5 个记录的错误(使用 shell 脚本)。问题是我不希望发送相同的错误:如果在 12 pm 发送了一个错误,我不希望它在 1 pm 再次发送,如果它在这 5 个中。

注意:我使用 5 作为随机数。这是为了测试我是否可以做到这一点。但是我需要我之前提到的帮助。

我不需要知道如何发送电子邮件等等。我只需要知道如何输出最近一小时记录在文件中的错误。

您可以尝试使用下面的命令

tail -f debug.log | grep 'ERROR_INDICATOR' >> error.log

然后修改您的 crontab 作业脚本以在您发送电子邮件后立即删除 error.log 的内容。