GNU/Linux >> Linux の 問題 >  >> Linux

Web サービスが稼働していることを確認するための curl を使用した Linux スクリプト

私が使用するもの:

curl -f -s -I "http://example.com" &>/dev/null && echo OK || echo FAIL
<ブロック引用>

-f --fail HTTP エラーでサイレントに失敗します (出力はまったくありません)。
-s --silent サイレント モード
-I --head ドキュメント情報のみを表示

ノート:
場合によっては、HEAD ではなく GET を実行する必要があるため、必要に応じて「-I」を削除することもできます


curl -sL -w "%{http_code}\\n" "http://www.google.com/" -o /dev/null
  • -s =サイレント cURL の出力
  • -L =リダイレクトに従う
  • -w =カスタム出力形式
  • -o =HTML 出力を /dev/null にリダイレクトします

例:

[~]$ curl -sL -w "%{http_code}\\n" "http://www.google.com/" -o /dev/null
200

おそらく \\n を削除します 出力をキャプチャする場合。


@burhan-khalid と同じですが、--connect-timeout 3 を追加しました と --max-time 5 .

test_command='curl -sL \
    -w "%{http_code}\\n" \
    "http://www.google.com:8080/" \
    -o /dev/null \
    --connect-timeout 3 \
    --max-time 5'
if [ $(test_command) == "200" ] ; 
then
   echo "OK" ;
else
   echo "KO" ;
fi

Linux
  1. / dev/randomを使用してLinuxでランダムパスワードを生成する方法

  2. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  3. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  1. Linux の /dev/zero および /dev/null ファイルとは

  2. /dev/zero から /dev/null への DD ...実際に何が起こるか

  3. Linux:/dev/console 、 /dev/tty 、 /dev/tty0 の違い

  1. Linux が /dev/tty と /dev/tty0 を使用する方法

  2. Linux で /dev/random を /dev/urandom にリンクするのは間違っていますか?

  3. echo または print /dev/stdin /dev/stdout /dev/stderr