GNU/Linux >> Belajar Linux >  >> Linux

Skrip Bash untuk memeriksa apakah situs HTTPS publik aktif

Salah satu dari banyak:

if curl -s --head  --request GET https://example.com | grep "200 OK" > /dev/null; then 
   echo "mysite.com is UP"
else
   echo "mysite.com is DOWN"
fi

Berikut ini cara melakukannya menggunakan wget alih-alih curl. Perlu diingat bahwa MacOS tidak hadir dengan wget secara default.

Permintaan web yang berhasil akan mengembalikan kode 200, kegagalan akan mengembalikan 300, 400, 404, dll... (lihat kode REST API)

Baris ini akan mengembalikan 1 jika permintaan web berhasil, jika tidak maka akan mengembalikan 0

wget -q  -O /tmp/foo google.com | grep '200' /tmp/foo | wc -l
1

Plugin check_http Nagios dapat melakukan ini dan banyak lagi, termasuk memeriksa teks tertentu dalam respons. Anda dapat menjalankannya dari skrip shell secara terpisah dari nagios itu sendiri:

$ check_http --ssl -H www.google.com -r 'Feeling Lucky'
HTTP OK: HTTP/1.1 200 OK - 11900 bytes in 0.086 second response time |time=0.085943s;;;0.000000 size=11900B;;;0

$ echo $?
0

Linux
  1. Bisakah Skrip Bash Dihubungkan ke File?

  2. Bagaimana Cara Men-debug Skrip Bash?

  3. Bash =~ Regex Dan Https://regex101.com/?

  1. Bagaimana Cara Memeriksa Substring Di Shell Script Bash?

  2. Periksa Berapa Lama Skrip Bash Dijalankan Dengan Perintah Waktu

  3. Kembalikan kecocokan regex dalam skrip Bash, alih-alih menggantinya

  1. Skrip Bash Shell - Periksa bendera dan ambil nilainya

  2. Bagaimana cara mengecek akses internet menggunakan skrip bash di linux?

  3. Bagaimana cara memeriksa apakah ada file di direktori tertentu dalam skrip bash?