# Stoppe proprement les processus laissés par "npm run dev" # (backend:4000, frontend:5173, mcp-server:4100) même si le terminal # d'origine a été fermé sans Ctrl+C. $ports = @(4000, 5173, 4100) $killed = 0 foreach ($port in $ports) { $lines = netstat -ano | Select-String ":$port\s" | Select-String "LISTENING" if (-not $lines) { Write-Host "Port $port : rien à l'écoute." -ForegroundColor DarkGray continue } $pids = $lines | ForEach-Object { ($_ -split '\s+')[-1] } | Sort-Object -Unique foreach ($processId in $pids) { try { $proc = Get-Process -Id $processId -ErrorAction Stop Write-Host "Port $port : arrêt de $($proc.ProcessName) (PID $processId)" -ForegroundColor Yellow Stop-Process -Id $processId -Force $killed++ } catch { Write-Host "Port $port : PID $processId déjà terminé." -ForegroundColor DarkGray } } } if ($killed -eq 0) { Write-Host "Aucun processus de dev actif à arrêter." -ForegroundColor Green } else { Write-Host "$killed processus arrêté(s)." -ForegroundColor Green }