#!/bin/bash # 启动推荐服务(recommendations_main) # 参考 backend/start.sh,使用相同 venv 与项目根目录 cd "$(dirname "$0")" PROJECT_ROOT="$(cd .. && pwd)" # 激活虚拟环境(与 backend/start.sh 一致) if [ -d ".venv" ]; then source .venv/bin/activate elif [ -d "../.venv" ]; then source ../.venv/bin/activate else echo "错误: 找不到虚拟环境(.venv 或 ../.venv)" exit 1 fi # 设置环境变量(与 backend/start.sh 类似) 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"