# !/bin/bash # #配合网络监控https://blog.51cto.com/junhai/2437965 fail_time () { 开始时间=' 500 checkfail尾巴- n。日志| grep " $ url " | grep“第1次”|尾巴- n 3 |头- n 1 | awk的{打印$ 1、$ 2}” 500 checkfail endtime='尾- n。日志| grep " $ url " | grep”已恢复监控”| tail - n 1 | awk的{打印$ 1、$ 2}” 下来=' 500 checkfail尾巴- n。日志| grep " $ url " | grep”已恢复监控”| tail - n 2 |头- n 1 | awk的{打印$ 1、$ 2}” startm=$(日期,日期=" $开始时间" + % M); endm=$(日期,日期=" $ endtime " + % M); starth=$(日期,日期=" $开始时间" + % H); endh=$(日期,日期=" $ endtime " + % H); startd=$(日期,日期=" $开始时间" + % d); endd=$(日期,日期=" $ endtime " + % d); #回声”上次故障恢复时间美元下来” 回声”故障开始时间美元开始时间” 回声”故障结束时间endtime美元” 天=$ (($ ((10 # endd美元))$ ((10 # startd美元)))) 小时=$ (($ ((10 # endh美元))$ ((10 # starth美元)))) 分钟=$ (($ ((10 # endm美元))$ ((10 # startm美元)))) 总=$(($((天* 24 * 60美元))+ $((小时* 60美元))+分钟美元)) 回声”故障持续时间:$((总/60))h(总额($ % 60))美元” }