if curl -s --head --request GET http://$SERVIDOR | grep "200 OK" > /dev/null; then
echo "El servidor $SERVIDOR está en línea."
else
echo "El servidor $SERVIDOR no responde. Fecha y Hora: $(date)"
ssh $USUARIO@$IP_SERVIDOR "sudo systemctl restart httpd"
if [ $? -eq 0 ]; then
echo "Apache se ha reiniciado correctamente en el servidor principal."
else
echo "Error: No se pudo reiniciar Apache en el servidor principal."
fi
fi
===================================================================
IP_SERVIDOR="IP_del_servidor_principal"
TIEMPO_ESPERA=60
if ! systemctl is-active --quiet httpd; then
echo "El servidor Apache está caído. Reiniciando..."
systemctl restart httpd
echo "Servidor Apache reiniciado."
else
echo "El servidor Apache está en funcionamiento."
# Verificar si el servidor responde en menos de 60 segundos
if ! curl -m $TIEMPO_ESPERA -s -o /dev/null "$URL_SERVIDOR"; then
echo "El servidor no respondió en $TIEMPO_ESPERA segundos. Reiniciando Apache..."
systemctl restart httpd
echo "Servidor Apache reiniciado."
else
echo "El servidor respondió correctamente dentro del tiempo límite."
fi
fi
===================================================================
TIEMPO_ESPERA=60
if curl -s --head --request GET http://$SERVIDOR | grep "200 OK" > /dev/null; then
echo "El servidor $SERVIDOR está en línea."
else
fi