Como matar um processo por porta no MacOS, um fusor -k 9000 / tcp

12

No linux eu posso matar um processo sabendo apenas a porta em que ele está escutando usando fuser -k 9000/tcp , como faço para o mesmo no MacOS?

    
por Kris 19.07.2012 / 17:41

5 respostas

15
lsof -P | grep ':PortNumber' | awk '{print $2}' | xargs kill -9

Altere PortNumber para a porta real que você deseja pesquisar.

    
por 21.07.2012 / 00:24
7

Adicionar os sinalizadores -t e -i ao lsof deve acelerar ainda mais, removendo a necessidade de grep e awk.

lsof -nti:NumberOfPort | xargs kill -9
    
por 05.08.2016 / 23:11
2

Adicione -n a lsof e remova a pesquisa reversa de DNS do comando e reduza o tempo de execução de minutos para segundos.

lsof -Pn | grep ':NumberOfPort' | awk '{print $2}' | xargs kill -9
    
por 07.08.2015 / 19:54
0

Você pode usar kill -9 $(lsof -i:PORT -t) 2> /dev/null , onde PORT é o seu número de porta real. Isso matará o processo que está sendo executado em sua porta especificada.

    
por 27.06.2017 / 13:53
0
  1. Verifique se sua porta está aberta ou não por

sudo lsof -i : {PORT_NUMBER}

COMMAND PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java    582 Thirumal  300u  IPv6 0xf91b63da8f10f8b7      0t0  TCP *:distinct (LISTEN)

2. Feche a porta matando o processo PID

sudo kill -9 582
    
por 18.05.2018 / 10:00