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