em que porta o tomcat 6 está sendo executado

14

Eu instalei um pacote chamado opengeo-suite que instala o tomcat 6 se não estiver instalado. Agora eu tenho o apache 2.2 rodando na porta 8080. Desejo descobrir em qual porta o tomcat 6 está rodando? Qual é o comando para descobrir isso?

EDITAR

Além disso, como identifico se está funcionando?

Sam007
fonte

Respostas:

27

Se você usar

$ ps -ef

ou

$ top

você deve encontrar o PID (Process ID) para seu opengeo-suite.

Com o PID em mãos, você pode usar o netstat e o grep para descobrir em qual porta está sendo executada. Por exemplo, posso ver o PID do meu tomcat é 1483. Então, usando,

$ sudo netstat -lnp | grep 1483

Eu recebo o resultado:

tcp6       0      0 :::8080                 :::*                    LISTEN      1483/java       
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      1483/java 

Eu não acho que você tenha solicitado isso, mas pela integridade, para encontrar o ID do processo quando souber o número da porta:

$ sudo lsof -i:8080 -n

COMMAND  PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    1483 tomcat6   36u  IPv6   3496      0t0  TCP *:http-alt (LISTEN)

Observe que netstat e lsof serão executados sem o sudo, mas não mostrarão todas as portas. No meu caso, o sudo era necessário para ver as portas do tomcat.

birdsarah
fonte
Eu gosto desse truque de encontrar processo-a-porta! Muito útil!
Jhaagsma # 29/16
4

Experimente o abaixo:

netstat -ntpl | grep java
tcp        0      0 127.0.0.1:**8005**          0.0.0.0:*               LISTEN      2710/java
tcp        0      0 0.0.0.0:**8008**            0.0.0.0:*               LISTEN      2710/java
tcp        0      0 0.0.0.0:**8009**            0.0.0.0:*               LISTEN      2710/java
Karthik
fonte
2
Bem-vindo ao Ask Ubuntu! Eu recomendo editar esta resposta para expandi-la com detalhes específicos o que isso deve fazer e por quê. (Veja também Como faço para escrever uma boa resposta? Para o conselho geral sobre que tipos de respostas são consideradas mais valiosas sobre Ask Ubuntu.)
David Foerster
3

Por padrão, ele é executado na porta 8080

Você pode verificar suas portas e outras usando o "nmap"

Para sua própria máquina:

nmap localhost
Mohammad Etemaddar
fonte
Para sua máquina local, netstatseria muito mais fácil e rápido. Leia a página do manual sobre como conectar o nome do programa que abre a porta na saída. man netstaté um de seus amigos aqui :-)
Ohno
Muito obrigado ohno, tem um manual muito bom e amigável.
Mohammad Etemaddar