Как найти процесс, блокирующий порт на Mac

Узнайте, какой процесс блокирует порт или использует порт на Mac

Пользователи Mac могут иногда сталкиваться с ситуацией, когда процесс блокирует порт, не позволяя другому приложению или процессу использовать этот порт. Если вы столкнулись с такой ситуацией, например, возможно, вы пытаетесь использовать React.js и обнаруживаете, что что-то уже работает на порту 3000, вы можете легко отследить, какие процессы используют порт на Mac, с помощью обращение к командной строке.

Мы покажем вам, как найти и убить процесс, блокирующий порт в MacOS.

Как узнать, какой процесс блокирует порт на Mac

Синтаксис для использования будет следующим, заменив PORTNUMBER на номер порта, который вы хотите обнаружить, используя процесс(ы):

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

sudo lsof -i :PORTNUMBER

Например, чтобы найти процесс, использующий порт 445:

sudo lsof -i :445

Или найти процесс, использующий и блокирующий порт 3000:
sudo lsof -i :3000

Как найти и убить процесс, блокирующий порт на Mac

Получив PID (идентификатор процесса) из вывода команды lsof, вы можете либо выйти из приложения, либо отключить службу, либо завершить этот процесс, чтобы освободить заблокированный порт.

Самый простой способ убить процесс — использовать команду kill:

kill -9 PID

Так, например, если идентификатор процесса, использующий порт 3000, равен «8384», вы должны использовать следующий синтаксис команды:

kill -9 8384

Если процесс принадлежит пользователю root, admin или другому пользователю, вам необходимо добавить к команде префикс sudo:

sudo kill -9 8384

Что бы это ни стоило, используемая здесь команда lsof ориентирована на Mac, но будет работать так же и в Linux.

Мы предполагаем, что у вас есть некоторые знания о командной строке, но, конечно, если бы вы этого не знали, вы, вероятно, не были бы здесь в первую очередь и не беспокоились бы о том, что использует или блокирует порт.

Есть и другие способы сделать это, но, очевидно, здесь мы используем команду lsof, которая является очень мощной и может также использовать ее для поиска того, что прослушивает TCP-порт, чтобы найти, какие приложения или процессы взаимодействуют с определенными файлами, найти все процессы, использующие подключение к Интернету, и многое другое.

У вас есть другой способ определить, какой процесс блокирует или использует определенный порт? Поделитесь с нами своими подходами к этому в комментариях ниже.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *