CoolFace
Apppublic

diegobeyl/backtesting

sourceHugging Faceupdated 8mo agoView on Hugging Face
2likes
stop.sh52 linesDownload Raw Back to root
1#!/bin/bash2 3# Backtesting App V2 - Script para detener servicios en macOS/Linux4 5# Configuración de colores para output6RED='\033[0;31m'7GREEN='\033[0;32m'8YELLOW='\033[1;33m'9NC='\033[0m' # No Color10 11echo ""12echo "========================================"13echo "  BACKTESTING APP V2 - STOP"14echo "========================================"15echo ""16 17echo -e "${YELLOW}Deteniendo servicios...${NC}"18echo ""19 20# Buscar y matar procesos uvicorn21API_PIDS=$(pgrep -f "uvicorn.*api.main:app" 2>/dev/null)22if [ ! -z "$API_PIDS" ]; then23    echo "   Deteniendo API Backend..."24    pkill -f "uvicorn.*api.main:app"25    sleep 126    # Forzar si aún está activo27    pkill -9 -f "uvicorn.*api.main:app" 2>/dev/null28    echo -e "   ${GREEN}API detenida${NC}"29else30    echo "   API no está corriendo"31fi32 33# Buscar y matar procesos streamlit34STREAMLIT_PIDS=$(pgrep -f "streamlit.*backtesting_app/app.py" 2>/dev/null)35if [ ! -z "$STREAMLIT_PIDS" ]; then36    echo "   Deteniendo Streamlit Frontend..."37    pkill -f "streamlit.*backtesting_app/app.py"38    sleep 139    # Forzar si aún está activo40    pkill -9 -f "streamlit.*backtesting_app/app.py" 2>/dev/null41    echo -e "   ${GREEN}Streamlit detenido${NC}"42else43    echo "   Streamlit no está corriendo"44fi45 46# Limpiar procesos zombie si existen47wait 2>/dev/null48 49echo ""50echo -e "${GREEN}Todos los servicios han sido detenidos${NC}"51echo ""52