Wenn Sie können ssh
dazu dann ist es soweit. Dies können Sie ganz einfach mit nc
überprüfen ist:nc -zv 111.222.333.444 22
(Ersetzen Sie 111.222.333.444 durch die IP-Adresse Ihrer Instanz)
CURL funktioniert nicht als schnelle Überprüfung, ob der Server aktiv und der Webserver-Daemon heruntergefahren ist. Eine Alternative ist das Senden eines TCP ACK mit Tools wie hping3
. Wenn Sie ein RST erhalten, ist der Server UP.
hping3 -c 1 -V -p 80 -s 5050 -A example.fqdn
Was Sie tun könnten, ist zuerst den CURL-Test auszuprobieren und bei Misserfolg die zweite Methode zu versuchen, um zu bestätigen, dass der Server heruntergefahren ist und nicht nur der Webserver-Daemon.
Das Problem bei dieser Methode besteht darin, dass ein verirrtes TCP-Paket wie dieses von einem zwischengeschalteten Proxy gefiltert werden könnte.
Ich denke curl
ist genau das, was Sie wollen. Wie alle gut erzogenen Unix-Programme gibt es einen Fehlercode zurück, wenn etwas schief geht:
[[email protected] ~]$ curl www.no-such-website.com
[[email protected] ~]$ echo $?
6
Sie können auch --connect-timeout
verwenden um sicherzustellen, dass es nicht ewig wartet.