No linux, posso matar um processo sabendo apenas a porta que está ouvindo fuser -k 9000/tcp
, como faço o mesmo no MacOS?
14
lsof -P | grep ':PortNumber' | awk '{print $2}' | xargs kill -9
Mude PortNumber
para a porta real que você deseja procurar.
-9
ao final para que isso funcionasse, mas acredito que isso se deve à natureza do aplicativo de escuta e à prática geralmente não recomendadakill -9
.Adicionar os sinalizadores -t e -i ao lsof deve acelerar ainda mais, removendo a necessidade de grep e awk.
fonte
Adicione -n ao lsof e remova a pesquisa DNS reversa do comando e reduza o tempo de execução de minutos para segundos.
fonte
2. Feche a porta, matando o processo PID
fonte
Você pode ver se uma porta está aberta por este comando
onde 8000 é o número da porta
Se a porta estiver aberta, ela deve retornar uma sequência contendo o ID do processo (PID).
Copie este PID e
Se você precisar ver todas as portas abertas, poderá executar uma verificação de porta no aplicativo Network Utility.
fonte
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.fonte