lsof -P | grep ':PortNumber' | awk '{print $2}' | xargs kill -9
Altere PortNumber
para a porta real que você deseja pesquisar.
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?
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
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
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.
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