#!/bin/bash
# Knowledge Box nohup启动脚本

# 设置工作目录
cd /data/知识盒/knowledge-box

# 创建日志目录
mkdir -p logs

# 停止现有服务
echo "停止现有服务..."
pkill -f "start.py" 2>/dev/null || true
pkill -f "main.py" 2>/dev/null || true
pkill -f "npm start" 2>/dev/null || true

# 等待服务完全停止
sleep 3

# 使用nohup启动优化后的脚本
echo "启动Knowledge Box服务..."
nohup python3 start_nohup.py > logs/nohup_start.log 2>&1 &

# 获取进程ID
PID=$!
echo "服务已启动，进程ID: $PID"
echo "日志文件: logs/nohup_start.log"
echo "查看实时日志: tail -f logs/nohup_start.log"
echo "停止服务: kill $PID"

# 等待几秒检查服务状态
sleep 5

# 检查服务是否正常启动
if ps -p $PID > /dev/null; then
    echo "✅ 服务启动成功"
    echo "访问地址:"
    echo "  后端API: http://119.45.106.76:8000"
    echo "  API文档: http://119.45.106.76:8000/docs"
    echo "  前端界面: http://119.45.106.76:3000"
else
    echo "❌ 服务启动失败，请检查日志"
    echo "错误日志:"
    tail -n 20 logs/nohup_start.log
fi
