Jika Anda bisa ssh
untuk itu maka terserah. Cara sederhana untuk memeriksa ini dengan nc
adalah:nc -zv 111.222.333.444 22
(Ganti 111.222.333.444 dengan alamat ip instance Anda)
CURL tidak akan berfungsi sebagai pemeriksaan cepat jika server aktif dan daemon server web tidak aktif. Salah satu alternatifnya adalah mengirim TCP ACK dengan alat seperti hping3
. Jika Anda mendapatkan RST, server UP.
hping3 -c 1 -V -p 80 -s 5050 -A example.fqdn
Apa yang dapat Anda lakukan adalah mencoba tes CURL terlebih dahulu dan jika gagal, coba metode kedua untuk mengonfirmasi bahwa server sedang down dan bukan hanya daemon server web.
Masalah dengan metode ini adalah paket TCP liar seperti ini dapat difilter oleh proxy perantara.
Saya pikir curl
adalah persis apa yang Anda inginkan. Seperti semua program unix yang berperilaku baik, ia mengembalikan kode kesalahan jika terjadi kesalahan:
[[email protected] ~]$ curl www.no-such-website.com
[[email protected] ~]$ echo $?
6
Anda juga mungkin ingin menggunakan --connect-timeout
untuk memastikan itu tidak menunggu selamanya.