Si puedes ssh
entonces se acabó. Una forma sencilla de verificar esto con nc
es:nc -zv 111.222.333.444 22
(Reemplace 111.222.333.444 con la dirección IP de su instancia)
CURL no funcionará como una verificación rápida si el servidor está activo y el demonio del servidor web está inactivo. Una alternativa es enviar un TCP ACK con herramientas como hping3
. Si obtiene un RST, el servidor está ACTIVADO.
hping3 -c 1 -V -p 80 -s 5050 -A example.fqdn
Lo que podría hacer es probar primero la prueba CURL y, en caso de falla, probar el segundo método para confirmar que el servidor está inactivo y no solo el demonio del servidor web.
El problema con este método es que un paquete TCP extraviado como este podría ser filtrado por un proxy intermedio.
Creo que curl
es exactamente lo que quieres. Como todos los programas Unix que funcionan bien, devuelve un código de error si algo sale mal:
[[email protected] ~]$ curl www.no-such-website.com
[[email protected] ~]$ echo $?
6
También es posible que desee utilizar --connect-timeout
para asegurarse de que no espere para siempre.