# 重启 Python 服务：先结束占用 5005 的进程，再启动 app.py
# 用法：在 PowerShell 中执行 .\restart.ps1

# 1. 结束占用 5005 端口的进程
$conn = Get-NetTCPConnection -LocalPort 5005 -State Listen -ErrorAction SilentlyContinue | Select-Object -First 1
if ($conn) {
    Stop-Process -Id $conn.OwningProcess -Force -ErrorAction SilentlyContinue
    Write-Host "已结束占用 5005 的进程 PID: $($conn.OwningProcess)"
} else {
    Write-Host "5005 端口未被占用，无需结束进程"
}

# 2. 启动 Python 服务（当前窗口会一直运行，Ctrl+C 可停止）
Set-Location $PSScriptRoot
python app.py
