linux shell脚本每分钟执行计划任务,并把结果发送到mail,怎么不重复发送
答案:3 悬赏:60
解决时间 2021-02-10 04:08
- 提问者网友:若相守£卟弃
- 2021-02-09 10:12
linux shell脚本每分钟执行计划任务,并把结果发送到mail,怎么不重复发送
最佳答案
- 二级知识专家网友:猖狂的痴情人
- 2021-02-09 10:23
如果是这样的话 建议你脚本设置一个阀值 用if判断实现 在统计fail的类型的错误的时候 通过uniq和sort之类的排序去重语法 将重复次数和数值计算出来写入邮箱的临时文档里 另外最好不要一分钟一次 感觉意义不大 如果非要一分钟一次的话 建议脚本改进 通过当前的date时间做减法 算时间和日志里的进行比对 然后找出近一分钟的时间内的fail的IP 写入tmp文件中 那样你可以用 >这样的输出重定向 以免每次看到都有很多重复信息。 具体的脚本写法我就不罗列了 自己解决问题才是成长的过程。
全部回答
- 1楼网友:浪者不回头
- 2021-02-09 11:15
一般以
#!/bin/sh
开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。linux的shell脚本支持很多功能,加上linux高度模块化的命令,完全可以用shell脚本写出复杂的程序。
以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构)。
当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用
sh ./file.sh
方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他)。
- 2楼网友:安稳不如野
- 2021-02-09 10:48
FLAG=`cat /var/log/secure |grep "Failed"`
判断这个FLAG是否为空
决定是否发邮件
思路给你了 剩下的自己解决吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯