#!/bin/bash # 배치 분석 수동 실행 스크립트 (Docker 컨테이너 내부 실행) # 사용법: ./run-batch-analysis.sh [limit] # 예: ./run-batch-analysis.sh 50 (테스트용 50개 종목만) SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" LOG_DIR="$SCRIPT_DIR/logs" CONTAINER="autostock-backend" mkdir -p "$LOG_DIR" # 컨테이너 실행 확인 if ! docker ps --format '{{.Names}}' | grep -q "^${CONTAINER}$"; then echo "❌ 오류: $CONTAINER 컨테이너가 실행 중이 아닙니다." echo "먼저 다음 명령어로 서비스를 시작하세요:" echo " docker compose up -d" exit 1 fi if [ -n "$1" ]; then echo "🧪 Running batch analysis in Docker (limited to $1 stocks)..." docker exec "$CONTAINER" python /app/batch_daily_analysis.py --limit "$1" 2>&1 | tee "$LOG_DIR/batch_analysis_manual.log" else echo "🚀 Running full batch analysis in Docker (all stocks)..." docker exec "$CONTAINER" python /app/batch_daily_analysis.py 2>&1 | tee "$LOG_DIR/batch_analysis_manual.log" fi echo "" echo "✅ Batch analysis completed!" echo "📝 Log saved to: $LOG_DIR/batch_analysis_manual.log"