Usuários de Mac podem ocasionalmente se deparar com uma situação em que um processo está bloqueando uma porta, impedindo que outro aplicativo ou processo use essa porta. Se você se deparar com tal situação, por exemplo, talvez esteja tentando usar o React.js e descubra que algo já está sendo executado na porta 3000, você pode rastrear facilmente quais processos estão usando uma porta no Mac, voltando-se para a linha de comando.

Mostraremos como encontrar e eliminar qual processo está bloqueando uma porta no MacOS.

Como descobrir qual processo está bloqueando uma porta no Mac

A sintaxe a ser usada seria a seguinte, substituindo PORTNUMBER pelo número da porta que você deseja descobrir o(s) processo(s) usando:

sudo lsof-i:PORTNUMBER

Por exemplo, para encontrar o processo usando a porta 445:

sudo lsof-i:445

Ou para encontrar o processo usando e bloqueando a porta 3000:
sudo lsof-i:3000

Como localizar e eliminar processos bloqueando uma porta no Mac

Depois de obter o PID (ID do processo) da saída do comando lsof, você pode sair do aplicativo ou desligar o serviço , ou encerre esse processo, para liberar e liberar a porta bloqueada.

A maneira mais simples de encerrar um processo é com o comando kill:

kill-9 PID

Por exemplo, se o ID do processo usando a porta 3000 for “8384”, você usaria a seguinte sintaxe de comando:

kill-9 8384

Se o processo for propriedade do root, administrador ou outro usuário, você precisa prefixar o comando com sudo:

sudo kill-9 8384

Se vale a pena, o comando lsof usado aqui está focado no Mac, mas funcionará da mesma forma no Linux também.

Estamos supondo que você tenha algum conhecimento da linha de comando, mas é claro que, se não tivesse, provavelmente não estaria aqui em primeiro lugar ou preocupado com o que está usando ou bloqueando uma porta.

Existem outras maneiras de fazer isso, mas obviamente aqui estamos usando o comando lsof, que é muito poderoso, e também podemos usá-lo para descobrir o que está escutando em uma porta TCP, para descobrir quais aplicativos ou processos estão interagindo com arquivos específicos, para localizar todos os processos usando conectividade com a Internet e muito mais.

Você tem outro método para determinar qual processo está bloqueando ou usando uma porta específica? Compartilhe conosco suas próprias abordagens para isso nos comentários abaixo.

Relacionados

Categories: IT Info