GNU/Linux >> Linux Esercitazione >  >> Linux

Script Linux con curl per verificare che il servizio web sia attivo

Uso:

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

-f --fail Fallisce silenziosamente (nessun output) sugli errori HTTP
-s --silent Modalità silenziosa
-I --head Mostra solo le informazioni sul documento

Nota:
a seconda delle esigenze puoi anche togliere la "-I" perché in alcuni casi devi fare un GET e non un HEAD


curl -sL -w "%{http_code}\\n" "http://www.google.com/" -o /dev/null
  • -s =Output di Silent cURL
  • -L =Segui i reindirizzamenti
  • -w =Formato di output personalizzato
  • -o =Reindirizza l'output HTML a /dev/null

Esempio:

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

Probabilmente rimuoverei il \\n se dovessi catturare l'output.


Uguale a @burhan-khalid, ma con l'aggiunta di --connect-timeout 3 e --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. Linux – Come creare /dev/null?

  2. Cosa sono i file /dev/zero e /dev/null in Linux

  3. Come si scambia /dev/sda con /dev/sdb?

  4. DD da /dev/zero a /dev/null... cosa succede realmente

  5. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

tty (/dev/tty ) vs pts (/dev/pts) in Linux

Che cos'è "/dev/null 2&1" in Linux

Come reindirizzare l'output su /dev/null in Linux

Che cos'è /dev/null in Linux

/dev/null in Linux

echo o print /dev/stdin /dev/stdout /dev/stderr