← Каталог
curl / fetch — API-запросы — 8. Скрипт health-check для cron или отчёта
Фрагмент из «curl / fetch — API-запросы»: 8. Скрипт health-check для cron или отчёта.
#!/usr/bin/env bash
set -euo pipefail
URL="${1:-https://httpbin.org/status/200}"
TIMEOUT="${2:-5}"
STATUS="$(curl -fsS -o /dev/null -w '%{http_code}' --max-time "$TIMEOUT" "$URL" || echo "000")"
if [[ "$STATUS" == "200" ]]; then
echo "OK $URL"
exit 0
fi
echo "FAIL $URL status=$STATUS" >&2
exit 1 #!/usr/bin/env bash
set -euo pipefail
URL="${1:-https://httpbin.org/status/200}"
TIMEOUT="${2:-5}"
STATUS="$(curl -fsS -o /dev/null -w '%{http_code}' --max-time "$TIMEOUT" "$URL" || echo "000")"
if [[ "$STATUS" == "200" ]]; then
echo "OK $URL"
exit 0
fi
echo "FAIL $URL status=$STATUS" >&2
exit 1