GNU/Linux >> Belajar Linux >  >> Linux

Skrip Linux dengan curl untuk memeriksa layanan web sudah habis

Saya menggunakan:

curl -f -s -I "http://example.com" &>/dev/null && echo OK || echo FAIL

-f --fail Gagal secara diam-diam (tidak ada keluaran sama sekali) pada kesalahan HTTP
-s --silent Mode senyap
-I --head Tampilkan info dokumen saja

Catatan:
tergantung pada kebutuhan Anda juga dapat menghapus "-I" karena dalam beberapa kasus Anda perlu melakukan GET dan bukan HEAD


curl -sL -w "%{http_code}\\n" "http://www.google.com/" -o /dev/null
  • -s =Keluaran cURL senyap
  • -L =Ikuti pengalihan
  • -w =Format keluaran khusus
  • -o =Mengarahkan output HTML ke /dev/null

Contoh:

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

Saya mungkin akan menghapus \\n jika saya menangkap hasilnya.


Sama seperti @burhan-khalid, namun ditambahkan --connect-timeout 3 dan --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. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  2. Linux:Perbedaan antara /dev/console , /dev/tty dan /dev/tty0

  3. Bagaimana Linux menggunakan /dev/tty dan /dev/tty0

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  3. Apakah salah menautkan /dev/random ke /dev/urandom di Linux?

  1. Linux – Bagaimana Cara Membuat /dev/null?

  2. Apa itu file /dev/zero dan /dev/null di Linux?

  3. Bagaimana Anda menukar/dev/sda dengan/dev/sdb?