Si vous pouvez ssh
à elle alors c'est en place. Un moyen simple de vérifier cela avec nc
est :nc -zv 111.222.333.444 22
(Remplacez 111.222.333.444 par l'adresse IP de votre instance)
CURL ne fonctionnera pas comme une vérification rapide si le serveur est en marche et que le démon du serveur Web est en panne. Une alternative est d'envoyer un TCP ACK avec des outils comme hping3
. Si vous obtenez un RST, le serveur est UP.
hping3 -c 1 -V -p 80 -s 5050 -A example.fqdn
Ce que vous pouvez faire est d'essayer d'abord le test CURL et en cas d'échec, essayez la deuxième méthode pour confirmer que le serveur est en panne et pas seulement le démon du serveur Web.
Le problème avec cette méthode est qu'un paquet TCP parasite comme celui-ci pourrait être filtré par un proxy intermédiaire.
Je pense curl
est exactement ce que vous voulez. Comme tous les programmes Unix bien élevés, il renvoie un code d'erreur en cas de problème :
[[email protected] ~]$ curl www.no-such-website.com
[[email protected] ~]$ echo $?
6
Vous pouvez également utiliser --connect-timeout
pour s'assurer qu'il n'attend pas éternellement.