freeleaps-ops/apps/gitea-webhook-ambassador-python/fix_pid.sh
Nicolas f6c515157c feat: 添加 Python 版本的 Gitea Webhook Ambassador
- 新增完整的 Python 实现,替代 Go 版本
- 添加 Web 登录界面和仪表板
- 实现 JWT 认证和 API 密钥管理
- 添加数据库存储功能
- 保持与 Go 版本一致的目录结构和启动脚本
- 包含完整的文档和测试脚本
2025-07-20 21:17:10 +08:00

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