Comprobar sitio caído o activo desde terminal Linux
Comprobar sitio caído o activo desde terminal Linux

Cómo saber si un sitio está caído o no desde terminal Linux

Este tutorial te muestra cómo verificar rápidamente si un sitio web determinado está activo (alive) o inactivo (down) desde un terminal Linux.

Es posible que ya conozcas algunos de estos comandos para verificar esto, a saber, ping, curl y wget. Pero, también he agregado algunos otros comandos que desconocías.

Los siguientes ejemplos te ayudarán a verificar si cualquier sitio web está activo (up) o inactivo (down).

1. Comando fping

El comando fping es un programa como ping, que utiliza la solicitud de echo del Protocolo de control de mensajes de Internet (ICMP) para determinar si un host de destino está respondiendo.

fping difiere del ping porque permite a los usuarios hacer ping a cualquier número de host en paralelo. Además, se pueden ingresar hosts desde un archivo de texto. Esta herramienta envía una solicitud de echo ICMP y no espera hasta que el host objetivo responda.

fping sitioweb1.com sitioweb2.com sitioweb3.com
Comando fping para verificar sitio web caído
Comando fping para verificar sitio web caído

Si un host objetivo responde, se anota como activo y se elimina de la lista de objetivos para verificar; Si un objetivo no responde dentro de un cierto límite de tiempo y/o límite de reintentos, se designa como inalcanzable.

2. Comando http

HTTPie es un cliente HTTP de línea de comandos. Si no lo tienes instalado, ejecuta los siguientes comandos:

//Fedora
sudo dnf install httpie
//Debian/Ubuntu
sudo apt install httpie
//Arch Linux
sudo pacman -S httpie
//RHEL/CentOS
sudo yum install httpie
//openSUSE Leap
sudo zypper install httpie

La herramienta httpie proporciona un comando http simple que permite enviar solicitudes HTTP arbitrarias utilizando una sintaxis simple y natural, y muestra resultados coloreados.

http esgeeks.com
Comando http de HTTPie para verificar sitio web caído
Comando http de HTTPie para verificar sitio web caído

HTTPie se puede usar para probar, depurar y, en general, interactuar con servidores HTTP.

Comprobar si un sitio web está caído usando un Bash Script: En palabras sencillas, un script de shell es un archivo que contiene una serie de comandos. Si quieres ver el estado de varios sitios web, usa los siguientes script de shell.

3. Comando curl

El comando curl es una herramienta para transferir datos desde o hacia un servidor, utilizando uno de los protocolos admitidos (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET y TFTP).

El comando está diseñado para funcionar sin interacción del usuario.

curl -I https://esgeeks.com
Comando curl para verificar sitio web caído
Comando curl para verificar sitio web caído

Utilice el siguiente comando curl si deseas ver solo el código de estado HTTP en lugar de la salida completa.

curl -I "www.sitioweb.com" 2>&1 | awk '/HTTP\// {print $2}'

Si deseas ver si un sitio web determinado está activo o inactivo, usa el siguiente script de Bash.

# nano comprobar-url-curl.sh

#!/bin/bash
if curl -I "https://esgeeks.com" 2>&1 | grep -w "200\|301" ; then
    echo "esgeeks.com está activo"
else
    echo "esgeeks.com está caído"
fi
Script Bash curl para verificar estado sitio web
Script Bash curl para verificar estado sitio web

Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.

sh comprobar-url-curl.sh
Comprobar si un sitio web está caído usando Bash Script
Comprobar si un sitio web está caído usando Bash Script

Utiliza el siguiente script de shell si deseas ver el estado de varios sitios web.

# nano comprobar-url-curl.sh

#!/bin/bash
for site in www.esgeeks.com adictec.com www.xyzzz.com
do
if curl -I "$site" 2>&1 | grep -w "200\|301" ; then
    echo "$site está activo"
else
    echo "$site está caído"
fi
echo "----------------------------------"
done
Script Bash 2 curl para verificar estado sitio web
Script Bash 2 curl para verificar estado sitio web

Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.

sh comprobar-url-curl.sh
Comprobar si un sitio web está caído usando Bash Script 2
Comprobar si un sitio web está caído usando Bash Script 2

4. Comando wget

Es una herramienta de línea de comandos no interactiva y su nombre se deriva de World Wide Web y get.

El comando wget (anteriormente conocido como Geturl) es una herramienta de descarga de línea de comandos gratuita y de código abierto que recupera archivos usando HTTP, HTTPS y FTP, los protocolos de Internet más utilizados.

La descarga de wget es bastante buena, sin embargo siempre existen otras herramientas para hacer una comparación. Por ejemplo, este artículo sobre cómo descargar archivos más rápido en Linux con Motrix

wget -S --spider https://esgeeks.com
Comando wget para verificar sitio web caído
Comando wget para verificar sitio web caído

Use el siguiente comando wget si deseas ver solo el código de estado HTTP en lugar de la salida completa.

wget --spider -S "www.sitioweb.com" 2>&1 | awk '/HTTP\// {print $2}'

Si deseas ver si un sitio web determinado está activo o inactivo, usa el siguiente script de Bash.

# nano comprobar-url-wget.sh

#!/bin/bash
if wget --spider -S "https://esgeeks.com" 2>&1 | grep -w "200\|301" ; then
    echo "esgeeks.com está activo"
else
    echo "esgeeks.com está caído"
fi
Script Bash wget para verificar estado sitio web
Script Bash wget para verificar estado sitio web

Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.

sh comprobar-url-wget.sh
Comprobar si un sitio web está caído usando Bash Script 3
Comprobar si un sitio web está caído usando Bash Script 3

Utilice el siguiente script de shell si deseas ver el estado de varios sitios web.

sh comprobar-url-wget.sh

#!/bin/bash
for site in www.esgeeks.com adictec.com www.xyzzz.com
do
if wget --spider -S "$site" 2>&1 | grep -w "200\|301" ; then
    echo "$site está activo"
else
    echo "$site está caído"
fi
echo "----------------------------------"
done

Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.

sh comprobar-url-wget.sh

5. Comando lynx

lynx es un navegador web basado en texto altamente configurable. Es el navegador web más antiguo y todavía está en desarrollo activo.


sudo apt-get install links

yum install links

dnf install links

zypper install links

sudo pacman -S links
lynx -head -dump https://esgeeks.com
Comando lynx para verificar sitio web caído
Comando lynx para verificar sitio web caído

Use el siguiente comando lynx si deseas ver solo el código de estado HTTP en lugar de la salida completa.

lynx -head -dump https://sitioweb.com 2>&1 | awk '/HTTP\// {print $2}'

Si deseas ver si un sitio web determinado está activo o inactivo, usa el siguiente script de Bash.

nano comprobar-url-lynx.sh

#!/bin/bash
if lynx -head -dump https://esgeeks.com 2>&1 | grep -w "200\|301" ; then
    echo "esgeeks.com está activo"
else
    echo "esgeeks.com está caído"
fi
Script Bash lynx para verificar estado sitio web
Script Bash lynx para verificar estado sitio web

Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.

sh comprobar-url-lynx.sh
Comprobar si un sitio web está caído usando Bash Script 4
Comprobar si un sitio web está caído usando Bash Script 4

Utiliza el siguiente script de shell si deseas ver el estado de varios sitios web.

# sh comprobar-url-lynx.sh

#!/bin/bash
for site in https://www.esgeeks.com adictec.com http://www.xyzzz.com
do
if lynx -head -dump "$site" 2>&1 | grep -w "200\|301" ; then
    echo "$site está activo"
else
    echo "$site está caído"
fi
echo "----------------------------------"
done

Una vez que hayas agregado el script anterior a un archivo, ejecuta el archivo para ver el resultado.

sh comprobar-url-lynx.sh

6. Comando ping

El comando ping significa comando (Packet Internet Groper) es una utilidad de red que se utiliza para probar la disponibilidad/conectividad de host en una red de Protocolo de Internet (IP).

Verifica la disponibilidad del host enviando paquetes de solicitud de echo ICMP al host de destino y esperando una respuesta de echo ICMP.

ping -c 5 esgeeks.com

Resume los resultados estadísticos basados ​​en los paquetes transmitidos, los paquetes recibidos, la pérdida de paquetes, que generalmente incluye los tiempos min/avg /max.

7. Comando telnet

El comando Telnet es un antiguo protocolo de red utilizado para comunicarse con otro host a través de una red TCP/IP utilizando el protocolo TELNET.

telnet google.com 80
Comando telnet para verificar sitio web caído
Comando telnet para verificar sitio web caído

Utiliza el puerto 23 para conectarse a otros dispositivos, como computadoras y equipos de red.

Telnet no es un protocolo seguro y ahora no se recomienda su uso porque los datos enviados al protocolo no están encriptados y pueden ser interceptados por hackers.

Todos usan el protocolo SSH en lugar de telnet, que está cifrado y es muy seguro.

My Cart Close (×)

Tu carrito está vacío
Ver tienda