65 lines
1.6 KiB
Bash
Executable File
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
|