Para que serve a -w
bandeira (prazo) ping
? Não consigo encontrar uma descrição dele na ping
página de manual; only for -W
, que leva segundos como parâmetro. Qual é a diferença entre eles e como posso definir um tempo limite de ping (se o host não estiver respondendo) para 200ms?
15
ping
executável está? Existem várias versões diferentes de ping ao redor, com opções diferentes.Respostas:
De
man ping
:Ou seja,
-w
define o tempo limite para toda a sessão do programa . Se você definir-w 30
,ping
(o programa) sairá após 30 segundos.-W
por outro lado, define o tempo limite para um único ping . Se você definir-W 1
, essa tentativa de ping em particular expirará.Quanto a como definir um tempo limite de ping individual de 200ms, não acredito que isso possa ser feito com
iputils
'version ofping
. Você pode tentar programar diretamente com uma biblioteca ICMP.fonte
-w
flag, mas tem a descrição. Eu apenas acreditava que pertencia a -W. Portanto, não há como definir um tempo limite menor que 1s?-w
,-c
será ignorado. Se você precisar apenas de um único ping, poderá usar-c 1 -W 4
o tempo limite adequado para você.Minha página de manual (Fedora 18, iputils-20121221-1.fc18) diz
fonte
Todas as boas respostas, mas esteja atento a essa peculiaridade se (como eu) estiver portando código entre plataformas. O texto abaixo é da documentação respectiva 'man ping'.
No Mac OS X:
No Raspberry Pi:
Eu codifiquei no Mac para esperar 1 segundo (1.000 ms)
-W 1000
, mas quando esse código foi movido para o Pi, ele esperou até 1.000 segundos!fonte