Как найти процесс, блокирующий порт на 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, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)