Поиск процесса слушающего порт
TL;DR
Быстро понять, кто занял порт
3000:sudo lsof -nP -iTCP:3000 -sTCP:LISTENКогда нужно найти, какой процесс в Unix/macOS слушает порт, делаю так:
macOS (и обычно работает в Linux)
sudo lsof -nP -iTCP:3000 -sTCP:LISTENLinux (альтернатива)
sudo ss -ltnp | grep ':3000'Linux (если нужен netstat)
sudo netstat -tulpn | grep ':3000'Где 3000 — искомый порт.
Gotchas
- Часто нужен
sudo, иначе PID/имя процесса могут не показаться. netstat -tulpnобычно не работает на macOS — там проще черезlsof.
Next actions
- Если я нашёл PID и хочу освободить порт: kill.