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
============================
-
Linux
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio
- Linus Torvalds sobre el 'hilarante' bombo de la IA
- Cambiar la hora en Linux con Chrony
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- Linux 6.9 será el primero en superar los 10 millones de objetos Git
- Zorin OS 17.1 lanzado con soporte mejorado para aplicaciones de Windows, edición educativa
- Linux en el Escritorio: ¡Despega en 2024 con un 4% de Cuota!"