50 lines
1.9 KiB
Markdown
50 lines
1.9 KiB
Markdown
Для того чтобы найти и завершить процесс, занимающий определенный порт (в данном случае 8082), в большинстве операционных систем используются стандартные терминальные команды.
|
|
|
|
Вот пошаговая инструкция для Linux/macOS и Windows.
|
|
|
|
🐧 Linux и macOS
|
|
Самый быстрый способ — использовать утилиту lsof или fuser.
|
|
|
|
1. Поиск процесса
|
|
Выполните команду в терминале, чтобы узнать PID (идентификатор процесса):
|
|
|
|
Bash
|
|
sudo lsof -i :8082
|
|
PID — это число в соответствующей колонке, которое нам понадобится.
|
|
|
|
Или с помощью fuser:
|
|
|
|
Bash
|
|
sudo fuser 8082/tcp
|
|
2. Завершение процесса
|
|
Используйте команду kill, подставив найденный PID:
|
|
|
|
Bash
|
|
kill -9 PID
|
|
Примечание: Флаг -9 (SIGKILL) принудительно завершает процесс. Если вы хотите закрыть его «мягко», используйте kill PID без флага.
|
|
|
|
Лайфхак (одной командой):
|
|
Если нужно найти и сразу убить:
|
|
|
|
Bash
|
|
sudo kill -9 $(sudo lsof -t -i:8082)
|
|
🪟 Windows
|
|
В Windows это делается через командную строку (CMD) или PowerShell.
|
|
|
|
1. Поиск процесса
|
|
Откройте терминал и введите:
|
|
|
|
DOS
|
|
```bash
|
|
netstat -ano | findstr :8082
|
|
```
|
|
В последней колонке вы увидите PID. Например: 1234.
|
|
|
|
2. Завершение процесса
|
|
Используйте команду taskkill:
|
|
|
|
DOS
|
|
```bash
|
|
taskkill /PID 1234 /F
|
|
```
|
|
/F — принудительное завершение. |