私が開発した Web アプリをホストする小さな vps があり、多くの訪問を受け始めています。
Web が稼働しているか (ステータス コード 200 をチェック)、またはダウンしているか (コード 500) を確認するために、何らかの方法で X 分ごとにチェック/検証する必要があります。一部のサービスを再起動するようにしました。
Linuxでそれを確認する方法はありますか? カール、リンクス?
私が開発した Web アプリをホストする小さな vps があり、多くの訪問を受け始めています。
Web が稼働しているか (ステータス コード 200 をチェック)、またはダウンしているか (コード 500) を確認するために、何らかの方法で X 分ごとにチェック/検証する必要があります。一部のサービスを再起動するようにしました。
Linuxでそれを確認する方法はありますか? カール、リンクス?
curl --head --max-time 10 -s -o /dev/null \
-w "%{http_code} %{time_total} %{url_effective}\n" \
http://localhost
10 秒後にタイムアウトし、応答コードと時間を報告します
リクエストがタイムアウトした場合、Curl はエラー コード 28 で終了します ($? を確認してください)。
姉妹ウェブサイト(serverfault)でこれを見つけました https://serverfault.com/questions/124952/testing-a-website-from-linux-command-line
wget -p http://site.com
これはトリックを行うようです
そのような質問についてman
は、通常、ツールのページに、考えられるすべてのオプションの非常に優れたリストが用意されています。
ここcurl
でも見つけることができます。
あなたが検索-w
しているように見えるオプションはhttp-code variable
.
編集:
の使い方については @Ken の回答をご覧ください-w
。
わかりました、2 つのスクリプトを作成しました。
https://gist.github.com/2421072で確認してください。