¿Para qué sirve la -w
bandera (fecha límite) ping
? No puedo encontrar una descripción en la ping
página del manual; solo para -W
, que toma segundos como parámetro. ¿Cuál es la diferencia entre ellos y cómo puedo establecer un tiempo de espera de ping (si el host no responde) a 200 ms?
15
ping
ejecutable? Hay varias versiones diferentes de ping alrededor, con diferentes opciones.Respuestas:
De
man ping
:Es decir,
-w
establece el tiempo de espera para toda la sesión del programa . Si configura-w 30
,ping
(el programa) saldrá después de 30 segundos.-W
Por otro lado, establece el tiempo de espera para un solo ping . Si lo configura-W 1
, ese intento de ping en particular expirará.En cuanto a cómo establecer un tiempo de espera de ping individual de 200 ms, no creo que esto se pueda hacer con
iputils
'versión deping
. Es posible que desee probar directamente la programación con una biblioteca ICMP.fuente
-w
bandera, pero tiene la descripción. Simplemente creí que pertenecía a -W. Entonces, ¿no hay forma de definir un tiempo de espera menor que 1s?-w
,-c
será ignorado. Si solo necesita un solo ping, puede usar-c 1 -W 4
o lo que sea un tiempo de espera adecuado para usted.Mi página de manual (Fedora 18, iputils-20121221-1.fc18) dice
fuente
Todas son buenas respuestas, pero ten cuidado con este capricho si (como yo) estás portando código entre plataformas. El texto a continuación es de la respectiva documentación 'man ping'.
En Mac OS X:
En Raspberry Pi:
Codifiqué en la Mac para esperar 1 segundo (1,000 ms) como
-W 1000
, pero cuando este código se movió al Pi, ¡esperó hasta 1,000 segundos!fuente