2012-02-15 8 views
0

UNIXのシェルスクリプトを使用してアプリケーションが起動しているかどうかを確認するスクリプトを作成したいと思います。Webアプリケーションが起動しているかどうかを確認する

グーグルで私はスクリプトwget -O /dev/null -q http://mysite.comを見つけましたが、これはどういう仕組みかわかりません。誰かが説明してくれますか?それは私のために役立つだろう。

+2

なぜ投票されたのか分かりません... – ariefbayu

+0

あなたはnagiosやicinga https://www.icinga.orgのような監視システムをお探しですか? –

+0

いいえ、URLが何も応答しない場合は、最新のログを含む簡単なメールを送信します。しかし、私はこのコマンドが応答を待つ時間がわからないのですか? –

答えて

2
  1. 実行wgetコマンド
  2. /dev/null
  3. は常に空である特別なUNIXファイルで取得されたデータを置く場所 -Oオプションを伝えます。つまり、データは破棄されます。
  4. -qは静かであることを意味します。通常、wgetはデータをダウンロードする際の進捗状況を示す情報をたくさん表示し、そのビットをオフにします。
  5. http://mysite.comは、取得する正確なウェブページのURLです。

多くのプログラマは、この目的のために、短いものでステータスデータを含む特別なページを作成します。その場合は破棄しないでください。-O /dev/null-a mysite.logに置き換えてログファイルに保存してください。

+0

ありがとうマイケル!!! –

2

Webサーバーに接続できるかどうかを確認してください。それが適切に接続している場合は、Webサーバーは、そうでない場合は上下にある、あなたのWebサーバ

  • ポートへ

    1. 接続します。
    2. さらに確認できます。 (インデックスページが適切な場合など)

    このシェルスクリプトを参照してください。

    if wget -O /dev/null -q http://shiplu.mokadd.im; 
    then 
        echo Site is up 
    else 
        echo Site is down 
    fi 
    
  • 関連する問題