シェルは、ダウンタイムを計算します

#!/ binに/ bashの
ウェブモニタリングと## https://blog.51cto.com/junhai/2437965

fail_time(){

STARTTIME = `尾500 checkfail.log -n | grepを "$ URLの" | grepを "第1次" |尾-n 3 |ヘッド-n 1 | awkの{$ 1、$ 2を印刷} '`
ENDTIME = `尾500 checkfail.log -n | grepを "$ URLの "| grepを" 復元のモニター" |尾-n 1 | awkは` '{$ 2、$ 1を印刷}'
oldtime = `尾500 checkfail.log -n | grepを "$ URLの "| grepを" 復元のモニター" |尾-n 2 |ヘッド-n 1 | awkの{$ 1、$ 2を印刷} '`

STARTM = $(日付--date = "$のSTARTTIME" +%のM)。
ENDM = $(日付--date = "$の終了時刻" +%のM)。

starth = $(日付--date = "$のSTARTTIME" +%のH);
endh = $(日付--date = "$の終了時刻" +%のH);

STARTD = $(日付--date = "$のSTARTTIME" +%d)は、
ENDD = $(日付--date = "$の終了時刻" +%d)は、

#echo「最後の障害復旧時間の$ oldtime」
「障害開始時間の$ STARTTIME」エコー
「障害終了時間$の終了時刻」エコー

日= $(($((10の#$ ENDD)) -  $((10の#$ STARTD))))
時間= $(($((10の#$ endh)) -  $((10の#$ starth))))
分= $(($(($ 10#ENDM)) -  STARTM $(($ 10#))))

合計= $(($(($日* 24 * 60))+ $(($時間* 60))+の$分))

エコー "障害時間:$((合計/ 60))がH $(($合計60%))M"

}


おすすめ

転載: blog.51cto.com/junhai/2443931