Tenho um processo escutando na porta 8080. Gostaria de identificá-lo e/ou eliminá-lo.
Executando netstat e pesquisando, 8080
obtenho o seguinte:
$ netstat -nao|grep 8080
tcp6 0 0 :::8080 :::* LISTEN off (0.00/0/0)
Como posso identificar o processo? Se o processo não puder ser encerrado (por exemplo, se for um processo do sistema), como posso desconfigurar a porta de escuta?
deve listar o pid/process_name, você precisa ter privilégios escalonados para obter o pid ao usar o
-p
sinalizadorExistem várias maneiras de obter o PID/Comando do processo de escuta em uma determinada porta, seja IPv4 ou IPv6.
Embora não seja uma lista exaustiva, estas são as ferramentas mais comumente usadas:
sudo ss -tlpn | grep ':8080'
sudo lsof -i4:8080 -i6:8080
ss
em vez):netstat -tlpn | grep ':8080'
Depois de identificar o PID, você pode encerrá-lo normalmente com
kill -SIGTERM <PID>
ou eliminá-lo imediatamente comkill -SIGKILL <PID>
.Em relação à sua pergunta sobre impedir que um processo escute em uma determinada porta, isso depende do serviço em questão. Você precisaria fornecer mais informações sobre isso.