LinuxParty
Aquí te vamos a dar algunos ejemplos para que puedas comprobar si tu ordenador, servidor o dispositivo está funcionando y la posibilidad que te lo reporte, en principio te lo vamos a dejar a tí.
Aquí te vamos a dar algunos ejemplos para que puedas comprobar si tu ordenador, servidor o dispositivo está funcionando y la posibilidad que te lo reporte, en principio te lo vamos a dejar a tí.
Utilizando ping.
Para información adicional use "man ping". URL="myserver.com" if ping -c 1 $URL; then echo "server live" else echo "server down" fi
La versión corta del script anterior es:
ping -c5 $SERVER || echo 'Server down'
Utilizando el comando wget, del que extraeremos a local una respuesta si el servidor responde.
Utilizando wget
Para información adicional use "man wget". serverResponse=`wget --server-response --max-redirect=0 ${URL} 2>&1` if [[ $serverResponse == *"Connection refused"* ]] then echo "Unable to reach given URL" exit 1 fi
Utilizando el comando curl, del que extraeremos a local una respuesta si el servidor responde.
Utilizando curl
Para información adicional use "man curl". check=$(curl -s -w "%{http_code}\n" -L "${HOST}${PORT}/" -o /dev/null) if [[ $check == 200 || $check == 403 ]] then # Service is online echo "Service is online" exit 0 else # Service is offline or not working correctly echo "Service is offline or not working correctly" exit 1 fi Donde: HOST = [ip o dns-name de su host] (opcional) PORT = [opcional un puerto; no olvides comenzar con : ] 200 es el éxito normal http_response 403 es una redirección, por ejemplo, tal vez a una página de inicio de sesión, por lo que también es accesible y probablemente significa que el servicio se ejecuta correctamente -s Modo silencioso o silencioso. -L define la ubicación -w En qué formato desea mostrar la respuesta -> %{http_code}\n solo queremos el http_code -o el archivo de salida -> /dev/null redirige cualquier salida a /dev/null para que no se escriba en stdout o la variable de check. Por lo general, obtendría el código fuente html completo antes de http_response, por lo que también debe silenciar esto.
Utilizando el comando nc, del que extraeremos a local una respuesta si el servidor responde.
Utilizando nc
Para información adicional use "man nc". nc -4 -d -z -w 1 &{HOST} ${PORT} &> /dev/null if [[ $? == 0 ]] then # Port is reached echo "Service is online!" exit 0 else # Port is unreachable echo "Service is offline!" exit 1 fi Donde: HOST = [ip o dns-name de su host] PORT = [ NO es opcional el puerto] -4 forzar IPv4 (o -6 para IPv6) -d No intente leer desde stdin -z Solo escucha, no envíes datos -w tiempo de espera Si una conexión y stdin están inactivos durante más de segundos de tiempo de espera, la conexión se cierra silenciosamente. (En este caso, nc saldrá 1 -> falla). (opcional) -n Si solo usa una IP: No realice ninguna búsqueda de DNS o servicio en ninguna dirección, nombre de host o puerto especificados. &> /dev/null No imprima ninguna salida del comando
============================

-
Ubuntu
- Las discusiones de desarrollo de Ubuntu se trasladarán de IRC a Matrix
- Crear de un servidor NFS, como almacenamiento independiente con GlusterFS En Ubuntu
- 20 años de Ubuntu: Canonical lo celebra con el lanzamiento de 24.10, que es excepcional como siempre
- Ahora puedes actualizar Ubuntu 22.04 LTS a Ubuntu 24.04 LTS. Aquí te explicamos cómo
- El App Center de Ubuntu ahora finalmente admite la instalación de paquetes DEB locales
- Ubuntu 24.04 ahora se ejecuta en Nintendo Switch (no oficialmente)
- Las 10 mejores distribuciones de Linux basadas en Ubuntu
- Cómo recuperar, reparar y reinstalar el cargador Boot Loader de arranque GRUB en Ubuntu Linux
- Instalar Nvidia Driver en Ubuntu Linux (último controlador patentado)
- Disco de Recuperación NTFS de Windows desde Linux
- Tener tu propia nube con ownCloud3 con Nginx (LEMP) en Debian/Ubuntu
- Ejecutar Simple Groupware en Nginx (LEMP) en Debian Squeeze/Ubuntu 11.10
- Ejecutar Shopware Community Edition con Nginx en Debian Squeeze/Ubuntu 12.04
- Cosas que hacer después de instalar Ubuntu Linux
- 25 Comandos Básicos Útiles de APT-GET y APT-CACHE para la Gestión de Paquetes