download_app/start.sh

65 lines
1.6 KiB
Bash
Executable File

#!/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