ssh
できれば それまでです。 nc
でこれを確認する簡単な方法 は:nc -zv 111.222.333.444 22
(111.222.333.444 をインスタンスの IP アドレスに置き換えます)
CURL は、サーバーが稼働しており、Web サーバー デーモンが停止している場合のクイック チェックとして機能しません。 1 つの代替方法は、hping3
などのツールを使用して TCP ACK を送信することです。 . RST を取得した場合、サーバーは稼働しています。
hping3 -c 1 -V -p 80 -s 5050 -A example.fqdn
できることは、最初に CURL テストを試し、失敗した場合は 2 番目の方法を試して、Web サーバー デーモンだけでなくサーバーがダウンしていることを確認することです。
この方法の問題点は、このような浮遊 TCP パケットが中間プロキシによってフィルタリングされる可能性があることです。
curl
だと思います まさにあなたが望むものです。すべての行儀の良い UNIX プログラムと同様に、問題が発生した場合はエラー コードを返します。
[[email protected] ~]$ curl www.no-such-website.com
[[email protected] ~]$ echo $?
6
また、 --connect-timeout
を使用することもできます 永遠に待たないようにします。