Time [RESOLVIDO]

1. Time [RESOLVIDO]

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 03/02/2011 - 12:19h

Estou fazendo um script que monitora o tempo de carregamento de um host na internet da seguinte maneira:

time -p lynx -dump http://www.google.com.br/ >/dev/null 2>&1

O comando time me da na tela o tempo real gasto do comando. Preciso enviar a saída do comando time para um arquivo de texto, tem como?


  


2. MELHOR RESPOSTA

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 03/02/2011 - 15:31h

Isso ocorre pelo fato de você estar utilizando o time 'built-in' do Bash! Pra contornar isso use "a versão original" do time, assim (passando o caminho completo dele!):

/usr/bin/time -p -o output lynx -dump www.google.com.br > /dev/null 2>&1

Onde o '-o' serve para especificar um arquivo onde serão gravados os dados mensurados.

3. Re: Time [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 03/02/2011 - 13:07h

Deixe o comando assim:

time -p lynx -dump http://www.google.com.br/ > /arquivo/que/vc/quer.txt


4. Re: Time [RESOLVIDO]

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 03/02/2011 - 13:08h

Agradeço pela ajuda mas é claro que pensei nessa alternativa hehehe. Não dá.

=(

O parametro -dump do lynx é justamente para "baixar" a página para um arquivo, mas como meu interesse é so gravar o tempo, coloquei para o /dev/null


5. Re: Time [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 03/02/2011 - 13:13h

Vamos tentar outra coisa:

time -p lynx -dump http://www.google.com.br/ > /dev/null 2>&1 | tee


6. Re: Time [RESOLVIDO]

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 03/02/2011 - 13:15h

O que serisa "| tee" ? O comando rodou normal, o tempo foi impresso na tela, mas quero que esse tempo vá para um arquivo ou que seja possível ficar em uma variável, o que é melhor ainda.

EDIT: | tee arquivo.txt , não funcionou também! :(


7. Re: Time [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 03/02/2011 - 13:47h

Poutz, véio. É [*****]! O problema tá na maneira q o time executa o comando. Me parece q num é aberto um shell, mas dois. Por isso q não conseguimos pegar a saída do time. Vou fazer alguns testes aki e retorno.


8. Re: Time [RESOLVIDO]

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 03/02/2011 - 14:49h

Poisé... já tentei inclusive jogar o comando lynx num script e excutar o time nesse script mas não dá também. Nada funciona, nem > nem | nem grep, awk....


9. Re: Time [RESOLVIDO]

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 03/02/2011 - 15:33h

PERFEITO!!!!


10. Re: Time [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 03/02/2011 - 15:41h

Droga! hiauauihaiuah! Quem sabe, sabe!


11. Re: Time [RESOLVIDO]

César...
cesar

(usa CentOS)

Enviado em 03/02/2011 - 16:27h

Quem sabe, sabe mesmo, hehe

Vivendo e aprendendo... :)


12. Re: Time [RESOLVIDO]

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 03/02/2011 - 17:13h

Aproveitando o embalo galera... o script ta ficando assim:

#!/bin/bash

COMANDO=$( /usr/bin/time -p -o /root/site.txt lynx -dump http://www.google.com.br/ >/dev/null 2>&1 )
TIME=$( $COMANDO | cat /root/site.txt | awk 'NR == 1 { print $2 }' )
iTIME=$( echo "$TIME * 100 | bc | sed 's/.00//' )
MAX=700

if [ $iTIME -ge $MAX ]; then
echo "Site lento"
else
echo "OK"
fi

Até ai tudo bem, mas quero dar uma incrementada nele, antes que o script me retorne que o site está lento, quero testar por 3 vezes o valor de $iTIME, somar os tres resultados e tirar a média.

hehehe to rachando a cuca mas ta fodah. :(



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts