diegobeyl/backtesting
2
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 