#!/bin/bash # 启动推荐服务(recommendations_main) # 优先使用 trading_system/.venv(与服务器实际部署一致),其次 backend/.venv cd "$(dirname "$0")" BACKEND_DIR="$(pwd)" PROJECT_ROOT="$(cd .. && pwd)" TRADING_VENV="${PROJECT_ROOT}/trading_system/.venv" # 激活虚拟环境:优先 trading_system/.venv,其次 backend 下 if [ -d "${TRADING_VENV}" ]; then source "${TRADING_VENV}/bin/activate" elif [ -d ".venv" ]; then source .venv/bin/activate elif [ -d "../.venv" ]; then source ../.venv/bin/activate else echo "错误: 找不到虚拟环境(trading_system/.venv、.venv 或 ../.venv)" exit 1 fi # 设置环境变量 export PYTHONPATH="${PROJECT_ROOT}" export DB_HOST=${DB_HOST:-localhost} export DB_PORT=${DB_PORT:-3306} export DB_USER=${DB_USER:-autosys} export DB_PASSWORD=${DB_PASSWORD:-} export DB_NAME=${DB_NAME:-auto_trade_sys} export LOG_LEVEL=${LOG_LEVEL:-INFO} # 创建日志目录 mkdir -p "${PROJECT_ROOT}/logs" # 启动推荐服务(后台运行) cd "${PROJECT_ROOT}" nohup python -m trading_system.recommendations_main > logs/recommendations.log 2>&1 & PID=$! echo "推荐服务已启动,PID: $PID" echo "日志: tail -f ${PROJECT_ROOT}/logs/recommendations.log"