Shell 计算故障时间
2019-10-19 22:02
1496 查看
#!/bin/bash ## 配合web监控https://blog.51cto.com/junhai/2437965 fail_time(){ starttime=`tail -n 500 checkfail.log |grep "$url"|grep "第1次"|tail -n 3|head -n 1|awk '{print $1, $2}'` endtime=`tail -n 500 checkfail.log |grep "$url"|grep "已恢复监控"|tail -n 1|awk '{print $1, $2}'` oldtime=`tail -n 500 checkfail.log |grep "$url"|grep "已恢复监控"|tail -n 2|head -n 1|awk '{print $1, $2}'` startm=$(date --date="$starttime" +%M); endm=$(date --date="$endtime" +%M); starth=$(date --date="$starttime" +%H); endh=$(date --date="$endtime" +%H); startd=$(date --date="$starttime" +%d); endd=$(date --date="$endtime" +%d); #echo "上次故障恢复时间 $oldtime" echo "故障开始时间 $starttime" echo "故障结束时间 $endtime" day=$(($((10#$endd)) - $((10#$startd)))) hour=$(($((10#$endh)) - $((10#$starth)))) minute=$(($((10#$endm)) - $((10#$startm)))) total=$(($(($day * 24 * 60)) + $(($hour * 60 )) + $minute)) echo "故障持续时间: $((total / 60)) h $(($total % 60)) m" }
相关文章推荐
- shell 计算代码运行时间
- 计算shell脚本的执行时间
- Linux下shell计算两个日期之间的时间天数差,并获取出中间的日期
- bash shell计算时间差
- Shell程序集锦六--时间计算函数
- SHELL中计算时间差方法
- Linux 计算shell脚本的执行时间
- 使用Epoch进行日期时间转换和计算的几个Shell小函数
- 进行日期时间转换和计算的几个Shell小函数
- AIX 计算时间差shell
- Shell学习笔记_时间计算[转]
- shell计算上传一个文件到CEPH的时间
- Shell时间运算及时间差计算方法
- Shell 脚本计算时间差
- shell计算时间的方法
- shell 时间计算
- SHELL中计算时间差方法
- Linux学习2之shell脚本计算代码段运行的时间(精确到毫秒)
- shell的date日期循环方法:日期格式转时间戳计算,再将时间戳转回日期格式
- shell的date日期循环方法:日期格式转时间戳计算,再将时间戳转回日期格式