#!/bin/bash # 启动下载管理器 SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd "$SCRIPT_DIR" echo "================================" echo " 启动下载管理器" echo "================================" # 检查Python3 if ! command -v python3 &> /dev/null; then echo "❌ 错误: 未找到 python3" exit 1 fi # 检查是否已运行 if [ -f "download_manager.pid" ]; then OLD_PID=$(cat download_manager.pid) if ps -p "$OLD_PID" > /dev/null 2>&1; then echo "⚠️ 下载管理器已在运行 (PID: $OLD_PID)" echo "" ./show_status.sh echo "" echo "如需重启,请先运行: ./stop.sh" exit 1 else echo "清理旧的PID文件..." rm -f download_manager.pid fi fi # 启动服务 echo "启动服务中..." nohup python3 download_manager.py > /dev/null 2>&1 & # 等待启动 sleep 2 # 检查是否成功 if [ -f "download_manager.pid" ]; then PID=$(cat download_manager.pid) if ps -p "$PID" > /dev/null 2>&1; then echo "✅ 启动成功!" echo "" echo " PID: $PID" echo " Web: http://localhost:8888" echo " 日志: download_manager.log" echo " 下载目录: download/" echo "" echo "================================" echo " 下载任务状态" echo "================================" ./show_status.sh echo "" echo "使用 ./stop.sh 停止服务" else echo "❌ 启动失败,请查看日志: download_manager.log" exit 1 fi else echo "❌ 启动失败,请检查 download_manager.log" exit 1 fi