[sisyphus] А что с ping теперь стало?
Alexey Khobov
=?iso-8859-1?q?alex_=CE=C1_ormb=2Eru?=
Чт Мар 14 18:32:34 MSK 2002
>
>
> Все дело в том, что в ping существует workaround насчет некорректного
> поведения некоторый версий ядер в виде проверки следования вызова двух
> функций.
> Если порядок нарушается, то появляется предупреждение.
>
> По непонятным причинам он срабатывает и на новых ядрах. Есть
> подозрение что зависит не столько от того кто пингует, cколько от того
> кого пингуют.
А если от того, кого пингуют не получено ответа?
> Меня собственно больше интересовала первая часть так как написание
> скриптов при таком поведении
>
>> пинга является просто невозможным.
>>
> А в чем проблема . Этот warning вроде как нисколько не влияет на код
> возврата.
Да не warning, а ожидание пингом непонятно чего при посылке N количества
пакетов, указанных в опции -с.
Он же должен завершится, а он послал эти пакеты, получил, например
Destination host unreachable и висит дальше -
пакеты больше не посылает, но и не выходит.
Выдержка из мана:
-c count
Stop after sending count ECHO_REQUEST packets. With deadline
option, ping waits for count ECHO_REPLY packets, until the
time-
out expires.
-w deadline
Specify a timeout, in seconds, before ping exits regardless of
how many packets have been sent or received. In this case ping
does not stop after count packet are sent, it waits either for
deadline expire or until count probes are answered or for some
error notification from network.
-w я не использовал, но даже если бы и использовал то о нем написано,
что ping будет ждать таймаута или ответа на все запросы указанные в
параметре
-c или извещения об ошибки из сети.
Получается, что он игнорирует сообщения из сети и продолжает ждать
ответа на
запросы.
Подробная информация о списке рассылки Sisyphus