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

Linux下shell脚本PING命令只要延迟高于100ms就发送个邮件,第1张

#!/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 '7'`"

if [ $Timeout -ge $Timeout_limit ] &amp&amp[ $Timeout_flag -ne 1 ]then

echo ping timeout, average delay=$Timeout ms

mail -s 'Ping Delay' 邮箱 &ltar/log/boot.log

Timeout_flag=1

fi

if [ $Timeout -lt $Timeout_limit ] &amp&amp[ $Timeout_flag -ne 0 ]then

echo ping recovery, average delay=$Timeout ms

mail -s 'Ping recovery' 邮箱 &ltar/log/boot.log

Timeout_flag=0

fi

sleep 5

done第三行Timeout_limit值写错了,应该是100哈,代码提交了不能改了。你这个不需要把延迟结果保存在文件的,而是应该需要作定时检测的。

命令是::wq  保存文件并退出vi!

要明白有3种模式,命令行模式(ESC进入),插入模式(i进入),底行模式(:进入)。一般编辑完文档后,先按ESC退出插入模式,然后在底行输入:x来保存退出。

其他命令:

:w保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w!强制保存,不推出vi:wq  保存文件并退出vi:wq! 强制保存文件,并退出viq:  不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑。

扩展资料:

linux常用命令及技巧

ubuntu常用命令:

1、dpkg: package manager for Debian

安装: dpkg -i package

卸载: dpkg -r package

卸载并删除配置文件: dpkg -P |--purge package

如果安装一个包时、说依赖某些库、 可以先 apt-get install somelib

查看软件包安装内容 :dpkg -L package

查看文件由哪个软件包提供: dpkg -S filename

另外 dpkg还有 dselect和aptitude 两个frontend

2、 apt

安装: apt-get install packs

更新源:apt-get update

升级系统:apt-get upgrade

智能升级、安装新软件包,删除废弃的软件包:apt-get dist-upgrade

f --fix broken 修复依赖:apt-get -f install

自动删除无用的软件:apt-get autoremove

删除软件:apt-get remove packages

清除所以删除包的残余配置文件: dpkg -l |grep ^rc|awk '{print $2}' |tr ["/n"] [" "]|sudo xargs dpkg -P

参考资料来源:百度百科-linux


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7299527.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存