Se puoi ssh
ad esso allora tocca. Un modo semplice per verificarlo con nc
è:nc -zv 111.222.333.444 22
(Sostituisci 111.222.333.444 con l'indirizzo IP della tua istanza)
CURL non funzionerà come controllo rapido se il server è attivo e il demone del server Web è inattivo. Un'alternativa è inviare un TCP ACK con strumenti come hping3
. Se ottieni un RST, il server è attivo.
hping3 -c 1 -V -p 80 -s 5050 -A example.fqdn
Quello che potresti fare è provare prima il test CURL e in caso di errore provare il secondo metodo per confermare che il server è inattivo e non solo il demone del server web.
Il problema con questo metodo è che un pacchetto TCP vagante come questo potrebbe essere filtrato da un proxy intermedio.
Penso curl
è esattamente quello che vuoi. Come tutti i programmi unix ben educati, restituisce un codice di errore se qualcosa va storto:
[[email protected] ~]$ curl www.no-such-website.com
[[email protected] ~]$ echo $?
6
Potresti anche voler usare --connect-timeout
per assicurarsi che non aspetti per sempre.