GNU/Linux >> Tutoriales Linux >  >> Linux

Script de Linux con curl para verificar que el servicio web esté activo

Yo uso:

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

-f --fail Falla silenciosamente (sin salida alguna) en errores HTTP
-s --silent Modo silencioso
-I --head Mostrar solo información del documento

Nota:
dependiendo de las necesidades, también puede eliminar la "-I" porque en algunos casos necesita hacer un GET y no un HEAD


curl -sL -w "%{http_code}\\n" "http://www.google.com/" -o /dev/null
  • -s =Salida de cURL silenciosa
  • -L =Seguir redireccionamientos
  • -w =Formato de salida personalizado
  • -o =Redirige la salida HTML a /dev/null

Ejemplo:

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

Probablemente quitaría el \\n si tuviera que capturar la salida.


Igual que @burhan-khalid, pero agregó --connect-timeout 3 y --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. Cómo generar una contraseña aleatoria en Linux usando /dev/random

  2. Linux:¿Diferencia entre /dev/console, /dev/tty y /dev/tty0?

  3. Linux – ¿Cómo crear /dev/null?

  4. ¿Qué son los archivos /dev/zero y /dev/null en Linux?

  5. pantalla No se puede abrir su terminal '/dev/pts/0' - verifique

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

¿Qué es '/dev/null 2&1' en Linux?

Cómo redirigir la salida a /dev/null en Linux

¿Qué es /dev/null en Linux?

/dev/null en Linux

hacer eco o imprimir /dev/stdin /dev/stdout /dev/stderr