Eu estou olhando para listar todas as portas que um PID está escutando.
Como você recomendaria que eu obtivesse esse tipo de dados sobre um processo?
ip
monitoring
port-forwarding
iproute
ThorSummoner
fonte
fonte
ss
não ter filtragem no PID, exceto nos soquetes netlink.Respostas:
Você pode usar
ss
o pacote iproute2 (que é semelhante anetstat
):ou (para a versão mais antiga do iproute2):
Substitua 1234 pelo PID do programa.
fonte
-u
ou apenas-t
para udb ou tcp. : +1: E tudo isso pode ser empilhado da seguinte formass -tlnp
ss -tlnp | cat
ss -nlp | cat
, isso é aproximadamente, me mostrar os processos de escuta (-l), seus números de porta (-n) e suas informações de processo (-p), e não tente ajustar a saída ao meu shell| cat
( ou menos ou o que for). Só me levou dois anos para se acostumar com isso: DNão conheço uma maneira de usar
iproute2
ferramentas. Mas, como alternativa, você pode tentar este.deve fornecer as informações que você está procurando.
Resultado
Eu recebi esse comando a partir daqui, mas não tenho certeza do link exato, pois todos eles foram anotados no caderno. Mas você pode conferir a partir daí também.
fonte
Você pode usar
netstat
isso para descobrir pid de cada processo de escuta.netstat - Imprima conexões de rede, tabelas de roteamento, estatísticas de interface, conexões mascaradas e associações multicast
-a, --all Mostra os soquetes de escuta e não escuta (para TCP, isso significa conexões estabelecidas). Com a opção --interfaces, mostre interfaces que não estão marcadas
--numeric, -n Mostra endereços numéricos em vez de tentar determinar nomes simbólicos de host, porta ou usuário.
-p, --program Mostra o PID e o nome do programa ao qual cada soquete pertence.
Aqui está um exemplo:
fonte
netstat
foi preterido pelas ferramentas do iproute2 e pretendo evitá-lo.A resposta do @ jofel mostra a ferramenta apropriada para usar
ss
, aqui estão as substituições das outras ferramentas de rede do iproute2.Os comandos descontinuados e seus equivalentes iproute2 são os seguintes:
A lista básica também está aqui na Wikipedia: http://en.wikipedia.org/wiki/Iproute2 .
Referências
fonte
Outro método para
lsof
se você não conhece o PID, mas apenas o nome do Programa:fonte
lsof
4.89 no ubuntu 16.04pgrep <program name>
depois escolha o PID necessário para o comando acima. substituindo$(pgrep [programName])
pelo PID #Você já tentou, isso também faz o mesmo
fonte