Estou em um laptop OS X Mountain Lion e tenho algumas caixas do Vagrant. Estou tentando descobrir qual processo está escutando na porta 8080. Minhas variações produzem centenas de linhas, mas nenhuma com número de porta específico. Estou assumindo algo como:
netstat -XXX | grep 8080
networking
macos
netstat
timpone
fonte
fonte
Respostas:
Infelizmente, no OSX, você está preso ao BSD,
netstat
que não mostra o ID do processo conectado a uma determinada porta. O que você precisa fazer é usarlsof
. A sintaxe que você precisa usar é:Isso imprimirá muitas informações, a maioria das quais você não se importa, mas os campos estão bem rotulados. Por exemplo, confira este exemplo de saída.
Isso indica que a porta 53237 está em uso pelo processo ID 927. Ao ler o campo COMMAND, lembre-se de que essa saída está truncada; na realidade, o nome completo do binário é GoogleTalkPlugin.
fonte
VBoxHeadl
- existe alguma maneira de ver qual instância do VirtualBox (tem duas agora) ou estou perguntando demais (provavelmente a última). thxlsof -p PID
e navegar na lista de arquivos abertos até encontrá-la.É isso que eu gosto de usar ao procurar o PID de uma porta de escuta. Para uso no Linux:
netstat -tunlp
Informações adicionais podem ser encontradas nas páginas de manual.
fonte
-p
não lista os argumentos para o programa. Como eu vejo isso?-p
no OSX éport
. Eu odeio as decisões dos desenvolvedores de apresentar argumentos diferentes para OSX e Linux ...Eu estava no processo de modificação
netstat
no OS X para fornecer esse recurso e me deparei com o fato de que-v
você terá o pid associado a um soquete.fonte
-v
aumenta o nível de verbosidade e está documentado. developer.apple.com/library/mac/documentation/Darwin/Reference/…Para mim, as duas linhas a seguir funcionam melhor para mostrar quais aplicativos têm portas de escuta abertas e, no túnel, lsof é totalmente multiplataforma:
fonte
Para descobrir uma porta específica, use o comando netstat abaixo
fonte
De man netstat
-p, --program Mostra o PID e o nome do programa ao qual cada soquete pertence.
Eu costumo fazer isso: netstat -antup | grep 8080
fonte
-p protocol Show statistics about protocol, which is either a well-known name
-p
para exibir o PID é um comando GNU netstat, enquanto o OSX usa o BSD netstat.-p
não lista os argumentos para o programa. Como eu vejo isso?-p
no OSX éport
. Eu odeio as decisões dos desenvolvedores de apresentar argumentos diferentes para OSX e Linux ...O comando abaixo mostra a conexão:
Para visualizar o fluxo completo em tempo real, você pode usar
watch
:fonte