Linux脚本每30分钟通过crontab运行一次:[扫描文件的最后30分钟] [greps for值 /错误消息]



我希望通过克朗塔布条目进行以下操作,以每30分钟运行一次:

  1. 使用SYS时间的日志文件的最后30分钟扫描,
  2. GREP用于错误关键字,
  3. 通过电子邮件将包含带有错误关键字的线的字符串以及关键字上方的3行和关键字下方的3行。

我已经使用以下命令来扫描错误关键字:

sed -n '/2018-03-08 11:58/,/2018-03-08 12:03/p' debug.log | grep -A 3 -B 3 "ERROR"

所有人都感谢!预先感谢!

我认为已经解决了点1和2。

对于最后一个,您只需要将GREP命令的输出重定向到错误输出即可。因此, cron 系统将通过电子邮件发送。

例如:

sed -n '/2018-03-08 11:58/,/2018-03-08 12:03/p' debug.log | grep -A 3 -B 3 "ERROR" >&2

要求:

  • 必须定义mailto变量(例如,在cron定义文件的开头(
  • 操作SMTP服务器必须安装在您的操作系统上

最新更新