Do czego służy -w
flaga (termin) ping
? Nie mogę znaleźć opisu tego na ping
stronie podręcznika ; tylko dla -W
, co zajmuje sekundy jako parametr. Jaka jest różnica między nimi i jak mogę ustawić limit czasu ping (jeśli host nie odpowiada) na 200 ms?
15
ping
wykonywalny? Istnieje kilka różnych wersji ping z różnymi opcjami.Odpowiedzi:
Od
man ping
:Oznacza to, że
-w
ustawia limit czasu dla całej sesji programu . Jeśli ustawisz-w 30
,ping
(program) zakończy działanie po 30 sekundach.-W
z drugiej strony ustawia limit czasu dla pojedynczego pingowania . Jeśli ustawisz-W 1
, ta konkretna próba ping przekroczy limit czasu.Jeśli chodzi o sposób ustawiania indywidualnego limitu czasu ping na 200 ms, nie sądzę, że można to zrobić za pomocą
iputils
„wersji”ping
. Możesz spróbować bezpośrednio zaprogramować bibliotekę ICMP.źródło
-w
flagi, ale ma opis. Po prostu wierzyłem, że należy do -W. Więc nie ma sposobu, aby zdefiniować limit czasu mniejszy niż 1s?-w
,-c
zostanie zignorowany. Jeśli potrzebujesz tylko jednego polecenia ping, możesz użyć-c 1 -W 4
dowolnego limitu czasu.Moja strona podręcznika (Fedora 18, iputils-20121221-1.fc18) mówi
źródło
Wszystkie dobre odpowiedzi, ale uważaj na to dziwactwo, jeśli (jak ja) przenosisz kod między platformami. Poniższy tekst pochodzi z odpowiedniej dokumentacji „man ping”.
W systemie Mac OS X:
Na Raspberry Pi:
Kodowałem na komputerze Mac, aby poczekać 1 sekundę (1000 ms) jako
-W 1000
, ale kiedy ten kod przeniósł się do Pi, czekał do 1000 sekund!źródło