Definir tempo limite para resposta da página da web com curl

12

Eu uso uma ferramenta para monitorar se a página da web está funcionando.

A ferramenta usa o comando curl internamente para buscar a saída.

No entanto, quando uma página da web demora mais tempo para responder, ela retorna com um erro TIMEOUT . Não há como aumentar o tempo limite da ferramenta.

Existe alguma maneira de definir / modificar o período de tempo limite para uma resposta de uma página da web?

Existe alguma variável que possa ser modificada?

    
por user80040 07.08.2014 / 11:38

4 respostas

17

Você pode usar a opção -m :

-m, --max-time <seconds>
              Maximum time in seconds that you allow the  whole  operation  to
              take.   This is useful for preventing your batch jobs from hang‐
              ing for hours due to slow networks or  links  going  down.   See
              also the --connect-timeout option.

              If this option is used several times, the last one will be used.

Isso inclui o tempo de conexão, se você quiser especificá-lo separadamente, use a opção --connect-timeout .

    
por 07.08.2014 / 11:43
4

Normalmente, você faria isso com uma opção na linha de comando quando curl fosse invocado. Mas desde que você não pode mudar isso, há uma outra maneira - você pode criar um arquivo de configuração para curl . No unix, curl primeiro procurará no diretório inicial do usuário que está executando o curl para um arquivo chamado .curlrc . Crie esse arquivo com a linha

connect-timeout = 10

para reduzir o tempo limite para 10 segundos. Ou você pode definir um tempo máximo para toda a operação, com a opção max-time :

max-time = 10
    
por 07.08.2014 / 11:44
3
O

curl tem uma opção "tempo limite de conexão":

--connect-timeout <seconds>

Se a sua "ferramenta" for um script, você poderá editá-la manualmente. Mas o link é ainda melhor - edite o curl-config!

    
por 07.08.2014 / 11:44
0

De Curl , você pode usar essa opção --connect-timeout :     Tempo máximo em segundos que você permite que a conexão com o servidor seja realizada. Isso limita apenas a fase de conexão, uma vez que curl se conectou, essa opção não tem mais uso. Veja também a opção --max-time .

    
por 07.08.2014 / 11:45

Tags