- 新增完整的 Python 实现,替代 Go 版本 - 添加 Web 登录界面和仪表板 - 实现 JWT 认证和 API 密钥管理 - 添加数据库存储功能 - 保持与 Go 版本一致的目录结构和启动脚本 - 包含完整的文档和测试脚本
41 lines
1.2 KiB
Bash
Executable File
41 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# 修复 PID 文件问题
|
|
echo "🔧 修复 PID 文件问题..."
|
|
|
|
# 查找 Python 服务进程
|
|
PID=$(lsof -ti :8000 2>/dev/null)
|
|
|
|
if [ -n "$PID" ]; then
|
|
echo "✅ 找到运行中的 Python 服务 (PID: $PID)"
|
|
|
|
# 检查进程是否是我们的服务
|
|
PROCESS=$(ps -p $PID -o comm= 2>/dev/null)
|
|
if echo "$PROCESS" | grep -q "python"; then
|
|
echo "🐍 确认是 Python 版本的 Gitea Webhook Ambassador"
|
|
|
|
# 创建 PID 文件
|
|
echo $PID > service.pid
|
|
echo "✅ 已创建 PID 文件: service.pid"
|
|
|
|
# 验证 PID 文件
|
|
if [ -f "service.pid" ]; then
|
|
STORED_PID=$(cat service.pid)
|
|
echo "📝 PID 文件内容: $STORED_PID"
|
|
|
|
if [ "$STORED_PID" = "$PID" ]; then
|
|
echo "✅ PID 文件修复成功"
|
|
echo "💡 现在可以使用 './devbox stop' 来停止服务"
|
|
else
|
|
echo "❌ PID 文件内容不匹配"
|
|
fi
|
|
else
|
|
echo "❌ 无法创建 PID 文件"
|
|
fi
|
|
else
|
|
echo "⚠️ 端口 8000 被其他进程占用"
|
|
fi
|
|
else
|
|
echo "❌ 没有找到运行中的 Python 服务"
|
|
echo "💡 请先启动服务: './devbox start'"
|
|
fi |