我有一个问题,我需要将日志文件中的日期与系统日期进行比较。我正在尝试创建一个脚本,在服务器重新启动时发送电子邮件。但问题是,当服务器重新启动它创建一个新日志时,我到目前为止用于发送电子邮件的脚本如下:
LOG1 = grep -B 15 "Server failed so attempting to restart" /home/testing/Server.out
echo $ LOG1> attachment.txt
grep -B 10"服务器失败,因此尝试重启" /home/testing/Server.out& amp;& mailx -s"警报 - 服务器已关闭并正在尝试重启" email@domain.com< attachment.txt
LOG2 = grep -B 15 "Server failed so attempting to restart" /home/testing/Server.log
echo $ LOG2> attachment2.txt
grep -B 10"服务器失败,因此尝试重启" /home/testing/Server.log& amp;& mailx -s"警报 - 服务器已关闭并正在尝试重启" email@domain.com< attachment.txt
现在这可以工作并发送电子邮件,但是如果我在cron作业上发送它,它将每次运行(并发送一封电子邮件),直到删除日志文件。我需要一种方式来说(只有你发现"服务器失败,所以尝试重启"在最后15分钟然后运行脚本)
有人可以建议这样做的方法吗? 谢谢你的帮助