3

私が開発した Web アプリをホストする小さな vps があり、多くの訪問を受け始めています。

Web が稼働しているか (ステータス コード 200 をチェック)、またはダウンしているか (コード 500) を確認するために、何らかの方法で X 分ごとにチェック/検証する必要があります。一部のサービスを再起動するようにしました。

Linuxでそれを確認する方法はありますか? カール、リンクス?

4

4 に答える 4

2
curl --head --max-time 10 -s -o /dev/null \
    -w "%{http_code} %{time_total} %{url_effective}\n" \
    http://localhost

10 秒後にタイムアウトし、応答コードと時間を報告します

リクエストがタイムアウトした場合、Curl はエラー コード 28 で終了します ($? を確認してください)。

于 2012-04-19T13:05:49.647 に答える
1

姉妹ウェブサイト(serverfault)でこれを見つけました https://serverfault.com/questions/124952/testing-a-website-from-linux-command-line

wget -p http://site.com

これはトリックを行うようです

于 2012-04-19T12:54:13.880 に答える
1

そのような質問についてmanは、通常、ツールのページに、考えられるすべてのオプションの非常に優れたリストが用意されています。

ここcurlでも見つけることができます

あなたが検索-wしているように見えるオプションはhttp-code variable.

編集:

の使い方については @Ken の回答をご覧ください-w

于 2012-04-19T13:01:15.903 に答える
-1

わかりました、2 つのスクリプトを作成しました。

  1. site-statush.sh http://yoursite.com =>サイトのステータスを確認し、200 の場合は何もせず、そうでない場合はservices-action.sh restartを呼び出します
  2. services-action.sh restart => $services に示されているすべてのサービスを再起動します

https://gist.github.com/2421072で確認してください。

于 2012-04-19T13:51:01.077 に答える