😎

【Windows, Mac】Port 3000 is already in use 対応

2023/02/07に公開

はじめに

プロセスの ID を取得して、それを kill するのを 1 つにまとめている形です。
強制終了させるコマンドなので、用法用量にはご注意願います。

Windows(コマンドプロンプト)

for /f "tokens=5" %a in ('netstat -ano ^| findstr :3000') do taskkill /F /PID %a

powershell

foreach ($processId in (Get-NetTCPConnection -LocalPort 3000).OwningProcess) {
    taskkill /pid $processId /f
}

Mac (といっていいのか...)

lsof -i tcp:3000 | awk 'NR>1 {print $2}' | xargs kill

Discussion