linux shell脚本每分钟执行计划任务,并把结果发送到mail,怎么不重复发送

2024-12-27 14:54:04
推荐回答(2个)
回答1:

如果是这样的话 建议你脚本设置一个阀值 用if判断实现 在统计fail的类型的错误的时候 通过uniq和sort之类的排序去重语法 将重复次数和数值计算出来写入邮箱的临时文档里 另外最好不要一分钟一次 感觉意义不大 如果非要一分钟一次的话 建议脚本改进 通过当前的date时间做减法 算时间和日志里的进行比对 然后找出近一分钟的时间内的fail的IP 写入tmp文件中 那样你可以用 >这样的输出重定向 以免每次看到都有很多重复信息。 具体的脚本写法我就不罗列了 自己解决问题才是成长的过程。

回答2:

FLAG=`cat /var/log/secure |grep "Failed"`

判断这个FLAG是否为空
决定是否发邮件
思路给你了 剩下的自己解决吧