msoliver
(usa Debian)
Enviado em 30/03/2016 - 20:45h
justit1976 escreveu:
Amigos alguem poderia me ajudar a calcular o tempo total de DOWNTIME abaixo:
Apr 1 03:47:33.045 UP
Apr 1 03:48:28.178 DOWN
Apr 1 04:40:35.109 UP
Apr 1 04:41:30.245 DOWN
Tempo total de down foi de:
Apr 1 06:40:31.117
Apr 1 06:41:26.249
---------------------------------------------------------------------------------------------------------------------------
Boa noite, justit1976.
Este aqui foi complicado . . . :)
Mereço uns pontinhos . . . rsrsrsrs
O código é um pouco longo . . .
Segue:
awk '/DOWN/ {print $3}' log.txt|awk -F"[(:)]" '{t1+=$1; t2+=$2; t3+=$3; t4+=$4} END{t3+=int(t4/999); t2+=int(t3/60); t1+=int(t2/60); d=int(t1/24); t1=t1%24; t2=t2%60; t3=t3%60; t4=t4%999; printf("D H M S Ms \n%d::%02d:%02d:%02d:%04d\n", d, t1, t2, t3, t4)}'
Saída:
D H M S Ms
1::06:30:00:0023
| | | | |
| | | | |_MSeg.
| | | |_Seg.
| | |_Min.
| |_Hora
|_Dia
Onde:
cat log.txt
Apr 1 03:47:33:045 UP
Apr 1 15:48:28:778 DOWN
Apr 1 04:40:35.109 UP
Apr 1 14:41:31:245 DOWN
Alterei o log, só para ver contar o dia . . .
É isso.
----------------------------------------------------------------------------------------
Se resolver, marque como resolvido, por favor.
Gostando da resposta, marque-a como a MELHOR, dessa forma, ganho uns pontinhos,
o que incentiva a continuar colaborando, ajudando, participando e compartilhando conhecimentos . . . :)
----------------------------------------------------------------------------------------
Abç.:
Marcelo