Mam sytuację, w której jeśli wypchnę aktualizację do instancji w Internecie, kompilacja zajmie 3-5 minut, a następnie, gdy kompilacja zakończy się pomyślnie, instancja wyśle błąd 502 na kilka minut przed nią zacznie działać ponownie.
Szukam rozwiązania, w którym instancja (adres URL serwera) będzie sprawdzana co około 5 sekund, a gdy przestanie odpowiadać 502 , Safari uruchomi się.
Masz pomysł, jak to zrobić? Do tej pory na terminalu mogę uruchomić to:
curl -I http://url 2>/dev/null | head -n 1 | cut -d$' ' -f2
i to wyświetli odpowiedź portu HTTP lub cokolwiek, ale nie jestem wystarczająco bystry, aby „robić to co 5 sekund” lub zdefiniować „Jeśli (wynikowa odpowiedź) to X, powtarzaj pętlę, ale jeśli (wynikowa odpowiedź) to Y, a następnie uruchom Safari z adresem URL ”.
Jakieś pomysły?
script.sh & disown
(skrypt.sh to nazwa skryptu). Będziesz musiał zmodyfikować pętlę, aby się nigdy nie kończyła, ale dodaj zaznaczenie (jeśli / to) kodu 200, który wywoła Safari. Jeśli chcesz, aby uruchamiał się na przykład co 30 minut (prawdopodobnie lepiej), dodaj go docron
(Linux / BSD / Unix) lublaunchd
na komputerze Mac.