tgoop.com/bash_srv/64
Create:
Last Update:
Last Update:
🔥Проверка доступности списка хостов с логированием времени ответа
Иногда нужно быстро проверить, какие из серверов в списке живы, и сколько времени уходит на ответ. Вот простой скрипт на Bash:
#!/bin/bash
HOSTS_FILE="hosts.txt"
LOG_FILE="ping_log.txt"
while read -r host; do
if [[ -n "$host" ]]; then
START=$(date +%s%3N)
ping -c 1 -W 1 "$host" &> /dev/null
STATUS=$?
END=$(date +%s%3N)
TIME=$((END - START))
if [[ $STATUS -eq 0 ]]; then
echo "$(date '+%Y-%m-%d %H:%M:%S') - $host is UP (response time: ${TIME}ms)" | tee -a "$LOG_FILE"
else
echo "$(date '+%Y-%m-%d %H:%M:%S') - $host is DOWN" | tee -a "$LOG_FILE"
fi
fi
done < "$HOSTS_FILE"
📄 Файл
hosts.txt должен содержать список IP или доменов — по одному в строке.🛠 Удобно использовать для мониторинга парка серверов или диагностики проблем с сетью.
👉@bash_srv
BY Bash Советы

Share with your friend now:
tgoop.com/bash_srv/64
