Utilize o time para qualquer comando q executar. Ex.:
time nmap localhost
A saída é algo como:
...
real 0m1.647s
user 0m0.084s
sys 0m0.016s
A partir dae, vc pode filtrar o q achar necessário.
EDIT: agora q li direito, vc quer o tempo de Downtime. Neste caso, vc teria q fazer um cálculo a partir do comando uptime, tipo, da última vez q ele foi executado antes d ser desligado e depois d ligado.
--
Renato Carneiro Pacheco
Certificado Linux LPIC-1
Especialista em Segurança em Redes de Computadores
Graduado em Redes de Comunicação
"Não acredite no que eu digo, pois é a minha experiência e não a sua. Experimente, indague e busque." - Osho Rajneesh
3. Re: Script Para Calcular Tempo Log
removidousa Nenhuma
Post recolhido
Enviado em 30/03/2016 - 16:53h
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
Esses dados são do Nagios ou similares?
4. Script Para Calcular Tempo Log
justit1976usa Outra
Post recolhido
Enviado em 30/03/2016 - 17:43h
Sao do show log de um roteador cisco
5. Re: Script Para Calcular Tempo Log
removidousa Nenhuma
Post recolhido
Enviado em 30/03/2016 - 17:53h
justit1976 escreveu:
Sao do show log de um roteador cisco
Fica a sugestão. O Nagios calcula isso pra você.
6. Script Para Calcular Tempo Log
justit1976usa Outra
Post recolhido
Enviado em 30/03/2016 - 18:21h
Problema e que o aquivo esta em um TXT, por isso que queria criar um script
7. Re: Script Para Calcular Tempo Log
msoliverusa Debian
Post recolhido
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 . . . :) ----------------------------------------------------------------------------------------
Usamos cookies essenciais para manter o site funcionando e Google Analytics para métricas de audiência. Cookies de anúncios só serão carregados se você permitir.