Библиотека девопса | DevOps, SRE, Sysadmin

@channel_devopslib
🔧 Как быстро проверить доступность множества хостов? Иногда нужно оперативно проверить доступность нескольких серверов. Конечно, можно делать ping по одному, но это долго и неудобно. Ловите лайфхак на bash, который поможет за секунды проверить целый список хостов. 🖥️ Однострочник для массовой проверки cat hosts.txt | xargs -I {} -P 10 sh -c 'ping -c 1 {} > /dev/null && echo "{} is up" || echo "{} is down"' 💡 Разбор: - cat hosts.txt — считываем список хостов из файла - xargs -I {} -P 10 — запускаем до 10 параллельных проверок - sh -c 'ping -c 1 {} > /dev/null && echo "{} is up" || echo "{} is down"' — выполняем ping, скрываем вывод, пишем статус 📌 Альтернативный вариант на fping: Если установлен fping, то можно еще быстрее: fping -q -c1 -t100 < hosts.txt | awk '{print $1, "is up"}'🔹 Плюс: работает быстрее, так как fping изначально заточен под массовые проверки. Пользуйся! Надеюсь, сэкономит тебе время 🚀
Если у вас установлено приложение,
вы можете сразу перейти в канал