当前位置:首页 » 编程软件 » shell脚本发邮件

shell脚本发邮件

发布时间: 2025-08-08 21:31:33

‘壹’ linux下shell脚本PING命令只要延迟高于100ms就发送个邮件

#!/bin/bash
Timeout=0;
Timeout_limit=1;
Timeout_flag=0;
IP="8.8.8.8"

while [ 1 ]
do
# 取平均延迟的整数位
Timeout="`ping $IP -c 3 | grep 'min/avg/max/mdev'|awk '{print $4}'|cut -b ƍ'`"
if [ $Timeout -ge $Timeout_limit ] && [ $Timeout_flag -ne 1 ]; then
echo ping timeout, average delay=$Timeout ms
mail -s 'Ping Delay' 邮箱 < ar/log/boot.log
Timeout_flag=1
fi
if [ $Timeout -lt $Timeout_limit ] && [ $Timeout_flag -ne 0 ]; then
echo ping recovery, average delay=$Timeout ms
mail -s 'Ping recovery' 邮箱 < ar/log/boot.log
Timeout_flag=0
fi
sleep 5
done
第三行Timeout_limit值写错了,应该是100哈,代码提交了不能改了。你这个不需要把延迟结果保存在文件的,而是应该需要作定时检测的。

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

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

热点内容
linuxsu执行脚本 发布:2025-08-31 04:40:06 浏览:3
phpcurl上传多个文件上传 发布:2025-08-31 04:03:51 浏览:663
御2存储位置 发布:2025-08-31 03:57:32 浏览:111
android软件升级 发布:2025-08-31 03:57:19 浏览:762
我的世界粉丝联机服务器 发布:2025-08-31 03:53:59 浏览:267
java模块化编程 发布:2025-08-31 03:43:00 浏览:185
怎样区分自己车属于哪个配置 发布:2025-08-31 03:42:14 浏览:128
能缓存的视频软件 发布:2025-08-31 03:38:55 浏览:912
云服务器如何选择防御 发布:2025-08-31 03:37:36 浏览:474
热血传奇脚本苹果 发布:2025-08-31 03:27:41 浏览:530