Tengo una situación en la que si presiono una actualización de una instancia en la web, la compilación tardará entre 3 y 5 minutos, y cuando la compilación haya finalizado correctamente, la instancia se disparará Error 502 durante un par de minutos antes de que comience a ejecutarse de nuevo.
Estoy buscando una solución donde, la instancia (una URL del servidor) se consultará cada 5 segundos aproximadamente, y cuando deje de responder 502 , Safari se iniciará.
¿Alguna idea de cómo podría hacer eso? Hasta ahora, en la terminal, puedo ejecutar esto:
curl -I http://url 2>/dev/null | head -n 1 | cut -d$' ' -f2
y esto generará la respuesta del puerto HTTP o lo que sea, pero no soy lo suficientemente inteligente como para "hacerlo cada 5 segundos" o para definir un "Si (respuesta resultante) es X, sigue repitiendo el bucle, pero si la respuesta) es Y, luego inicie Safari con una URL ".
¿Alguna idea?