wait-for-server-live.sh 437 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. for i in {1..6}
  3. do
  4. echo $i
  5. status_code=$(curl \
  6. -X GET \
  7. --write-out %{http_code} \
  8. --silent\
  9. --output /dev/null\
  10. http://localhost:9000/store/products)
  11. echo $status_code
  12. if [[ "$status_code" -ne 000 ]] ; then
  13. echo "exiting"
  14. exit 0
  15. else
  16. sleep 5
  17. fi
  18. done
  19. echo $status_code
  20. if [[ "$status_code" = 000 ]] ; then
  21. echo "Site status changed to $status_code"
  22. exit 1
  23. else
  24. exit 0
  25. fi