32 lines
1.1 KiB
Bash
Executable File
32 lines
1.1 KiB
Bash
Executable File
#!/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"
|