en qué puerto se está ejecutando Tomcat 6

14

He instalado un paquete llamado opengeo-suite que instala tomcat 6 si no está instalado. Ahora tengo Apache 2.2 ejecutándose en el puerto 8080. Deseo saber en qué puerto se está ejecutando el tomcat 6. ¿Cuál es el comando para descubrir eso?

EDITAR

Además, ¿cómo identifico si está funcionando?

Sam007
fuente

Respuestas:

28

Si utiliza

$ ps -ef

o

$ top

debería poder encontrar el PID (ID de proceso) para su opengeo-suite.

Con el PID en la mano, puede usar netstat y grep para averiguar en qué puerto se está ejecutando. Por ejemplo, puedo ver que el PID de mi tomcat es 1483. Entonces, usando,

$ sudo netstat -lnp | grep 1483

Obtengo el resultado:

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

No creo que haya preguntado esto, pero para completar, encontrar el ID del proceso cuando conoce el número de puerto:

$ sudo lsof -i:8080 -n

da

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

Tenga en cuenta que netstat y lsof se ejecutarán sin sudo, pero no mostrarán todos los puertos. En mi caso, sudo era necesario para ver los puertos tomcat.

birdsarah
fuente
¡Me gusta el truco find-process-from-port! ¡Muy útil!
jhaagsma
4

Prueba lo siguiente:

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
fuente
2
Bienvenido a Ask Ubuntu! Recomiendo editar esta respuesta para expandirla con detalles específicos sobre lo que se supone que debe hacer y por qué. (Consulte también ¿Cómo escribo una buena respuesta? Para obtener consejos generales sobre qué tipos de respuestas se consideran más valiosas en Ask Ubuntu.)
David Foerster
3

Por defecto se ejecuta en el puerto 8080

Puede escanear sus puertos y los puertos de otros utilizando "nmap"

Para su propia máquina:

nmap localhost
Mohammad Etemaddar
fuente
Para su máquina local netstatsería mucho más fácil y rápido. Lea la página del manual sobre cómo conectar el nombre del programa que abre el puerto a la salida. man netstates uno de tus amigos aquí :-)
ohno
Muchas gracias ohno, tiene un manual muy bueno y amigable.
Mohammad Etemaddar