У меня есть веб-приложение, которое пробегает тысячи IP-адресов и проверок, если они онлайн. В основном, если сервер использует больше чем 250 мс для ответа, он рассмотрел офлайн в нашем случае. Это было бы огромное средство экономии времени, если мы могли бы заставить команду ping сдаваться приблизительно после 300 мс, вместо того, что, кажется, минимальное значение-W параметра, 1 секунда.
Найденный подобным вопросом там и ответом была альтернатива ping, названная fping. Возможно, это будет несколько полезно Вам. https://serverfault.com/questions/200468/how-can-i-set-a-short-timeout-with-the-ping-command
Из страниц справочника на ping выглядит, как будто это-o для отправки только 1 пакета...
ping -W 250 -o
Это должно возвратиться намного более быстро также,-W параметр находится в миллисекундах, так, чтобы отправил 1 пакет и только ожидать 250 мс ответа.
ОТРЕДАКТИРУЙТЕ Вас уверенный?:
$ ping -W 250 -o google.com
PING google.com (74.125.224.178): 56 data bytes
64 bytes from 74.125.224.178: icmp_seq=0 ttl=51 time=18.850 ms
--- google.com ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 18.850/18.850/18.850/0.000 ms