Ho una situazione in cui se spingo un aggiornamento su un'istanza sul web, ci vorranno 3-5 minuti per compilare, e quando la compilazione sarà terminata con successo, l'istanza scatterà Errore 502 per un paio di minuti prima che riprenda a funzionare.
Sto cercando una soluzione in cui l'istanza (un URL del server) verrà interrogata ogni 5 secondi circa e quando smetterà di rispondere 502 , Safari si avvierà.
Qualche idea su come potrei farlo? Finora, sul terminale, posso eseguire questo:
curl -I http://url 2>/dev/null | head -n 1 | cut -d$' ' -f2
e questo produrrà la risposta della porta HTTP o qualsiasi altra cosa, ma non sono abbastanza esperto da "farlo ogni 5 secondi" o per definire un "Se (risposta risultante) è X, continua ciclo ripetuto, ma If (risultante risposta) è Y, quindi avviare Safari con un URL ".
Qualche idea?