| # FateForge v2 — 停止运行中的实例 | |
| Write-Host "Stopping FateForge..." | |
| $p = Get-NetTCPConnection -State Listen -ErrorAction SilentlyContinue | | |
| Where-Object { $_.LocalPort -in 8000, 9000, 8080, 7860 } | | |
| Select-Object -ExpandProperty OwningProcess -Unique | |
| foreach ($pid_ in $p) { | |
| try { Stop-Process -Id $pid_ -Force -ErrorAction Stop } catch {} | |
| } | |
| # 兜底:任意 python 进程也清掉(本地开发) | |
| Get-Process -Name python -ErrorAction SilentlyContinue | ForEach-Object { | |
| try { Stop-Process -Id $_.Id -Force -ErrorAction Stop } catch {} | |
| } | |
| Start-Sleep -Seconds 1 | |
| (Get-NetTCPConnection -State Listen -LocalPort 7860 -ErrorAction SilentlyContinue | | |
| Measure-Object).Count | |