GNU/Linux >> Znalost Linux >  >> Linux

Linuxový skript s curl pro kontrolu, zda je webová služba aktivní

Používám:

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

-f --fail Tiché selhání (vůbec žádný výstup) při chybách HTTP
-s --silent Tichý režim
-I --head Zobrazit pouze informace o dokumentu

Poznámka:
v závislosti na potřebách můžete také odstranit "-I", protože v některých případech musíte provést GET a ne HEAD


curl -sL -w "%{http_code}\\n" "http://www.google.com/" -o /dev/null
  • -s =Výstup tichého cURL
  • -L =Sledovat přesměrování
  • -w =Vlastní výstupní formát
  • -o =Přesměruje výstup HTML na /dev/null

Příklad:

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

Pravděpodobně bych odstranil \\n kdybych měl zachytit výstup.


Stejné jako @burhan-khalid, ale přidáno --connect-timeout 3 a --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. Co jsou soubory /dev/zero a /dev/null v Linuxu

  2. Jak zaměníte /dev/sda s /dev/sdb?

  3. obrazovka Nelze otevřít váš terminál '/dev/pts/0' - zkontrolujte prosím

  1. DD z /dev/zero do /dev/null...co se vlastně stane

  2. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  3. Je špatné propojit /dev/random s /dev/urandom v Linuxu?

  1. Jak vygenerovat náhodné heslo v linuxu pomocí /dev/random

  2. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  3. echo nebo print /dev/stdin /dev/stdout /dev/stderr