Ping — это одна из самых базовых и полезных сетевых утилит в Linux (и других ОС). Её главная задача — проверить доступность сетевого узла и измерить параметры соединения. Это одна из базовых утилит траблшутинга сетевых проблем системного администратора. Пингуем хост и проверяем, есть ли задержки. Когда проблема плавающая, бывает сложно поймать тот момент, когда хост долго отвечает. Немного модифицируем ping в Linux, чтобы отображать только долгие ответы. Например, ответ такой: 64 bytes from 10.224.60.6: icmp_seq=14 ttl=128 time=0.278 ms Нам не интересно time=0.278 ms, хочется поймать более долгие ответы. Пишем однострочник: ping 192.168.0.1 \
| grep -E "time=[1-9]{1}" --line-buffered \
| gawk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; fflush(); }' Теперь увидим результат только если время ответа 1 и более мс. Или можно так: ping 192.168.0.1 \
| grep -E "time=[0-9]{2}" --line-buffered \
| gawk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; fflush(); }' Теперь увидим результат только если