diff --git a/dashboard/api/entrypoint.sh b/dashboard/api/entrypoint.sh index dea5994..f6b6257 100644 --- a/dashboard/api/entrypoint.sh +++ b/dashboard/api/entrypoint.sh @@ -6,7 +6,7 @@ echo "LOG_DIR=${LOG_DIR:-/app/logs}" echo "DB_PATH=${DB_PATH:-/app/data/dashboard.db}" # 로그 파서를 백그라운드로 실행 -python log_parser.py & +python -u log_parser.py & PARSER_PID=$! echo "Log parser started (PID: $PARSER_PID)" diff --git a/dashboard/api/log_parser.py b/dashboard/api/log_parser.py index 1ced80e..d1de25f 100644 --- a/dashboard/api/log_parser.py +++ b/dashboard/api/log_parser.py @@ -479,6 +479,7 @@ class LogParser: if not open_trades: print(f"[LogParser] 경고: {symbol} 청산 감지했으나 열린 포지션 없음") + self._current_positions.pop(symbol, None) return primary_id = open_trades[0]["id"] diff --git a/docker-compose.yml b/docker-compose.yml index 2434765..731b80e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -23,6 +23,7 @@ services: restart: unless-stopped environment: - TZ=Asia/Seoul + - PYTHONUNBUFFERED=1 - LOG_DIR=/app/logs - DB_PATH=/app/data/dashboard.db - POLL_INTERVAL=5