Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将日志文件中的日期与系统日期进行比较。猛击_Linux_Bash - Fatal编程技术网

Linux 将日志文件中的日期与系统日期进行比较。猛击

Linux 将日志文件中的日期与系统日期进行比较。猛击,linux,bash,Linux,Bash,我有一个问题,需要将日志文件中的日期与系统日期进行比较。我正在尝试创建一个脚本,在服务器重新启动时发送电子邮件。但是,问题是,当服务器重新启动时,会创建一个新日志,目前为止,我用于发送电子邮件的脚本如下所示: LOG1=grep-b15“服务器失败,因此尝试重新启动”/home/testing/Server.out echo$LOG1>attachment.txt grep-B 10“服务器失败,因此尝试重新启动“/home/testing/Server.out”&& mailx-s“警报-服务

我有一个问题,需要将日志文件中的日期与系统日期进行比较。我正在尝试创建一个脚本,在服务器重新启动时发送电子邮件。但是,问题是,当服务器重新启动时,会创建一个新日志,目前为止,我用于发送电子邮件的脚本如下所示:

LOG1=
grep-b15“服务器失败,因此尝试重新启动”/home/testing/Server.out

echo$LOG1>attachment.txt

grep-B 10“服务器失败,因此尝试重新启动“/home/testing/Server.out”&& mailx-s“警报-服务器已关闭,正在尝试重新启动”email@domain.com LOG2=
grep-b15“服务器失败,因此尝试重新启动”/home/testing/Server.log

echo$LOG2>attachment2.txt

grep-B 10“服务器失败,因此尝试重新启动”/home/testing/Server.log&& mailx-s“警报-服务器已关闭,正在尝试重新启动”email@domain.com 现在它可以工作并发送电子邮件,但是如果我在cron作业上发送它,它将每次运行(并发送电子邮件),直到日志文件被删除。我需要一种方式来说明(仅当您在过去15分钟内发现“服务器失败,因此尝试重新启动”,然后运行脚本时)

有人能给我一个建议吗? 谢谢你的帮助