Em quais cenários a porta usada por um processo não aparece na netstat -a
saída.
Eu estou correndo jenkins
na minha máquina. Está escutando na porta 8080. Estou tentando iniciar outro processo que tenta ligar na mesma porta e falha com o erro de que a porta já está em uso.
Agora, quando o faço netstat -a | grep 8080
, ele não aparece na saída. Depois de parar jenkins
meu processo com sucesso vinculado a 8080. Alguma pista do que está acontecendo?
Estou executando o CentOS.
netstat -lp
, mostrando os processos que estão ouvindo .netstat -an | grep 8080
, caso o 8080 esteja no seu/etc/services
arquivo e seja substituído pelo nome simbólico.lsof -i :8080
Respostas:
Só tive um caso semelhante no Ubuntu 14.04. Na verdade, a porta padrão do jenkins (8080) é mapeada para o nome "http-alt" em / etc / services. Você pode verificar isso facilmente com
Além do netstat, você pode considerar o uso de ss
ou
fonte
Se tudo estiver funcionando corretamente, nunca. Como mencionado acima, você pode ter o seu número de porta substituído pelo nome do serviço, conforme listado no
/etc/services
.O uso
netstat -na
garante que as portas de serviço não sejam convertidas em nomes de serviço.fonte
Eu sempre uso:
Dessa forma, você não perderá nada.
fonte