На каком порту работает Tomcat 6

Я установил пакет под названием opengeo-suite, который устанавливает Tomcat 6, если он не установлен. Теперь у меня есть Apache 2.2, работающий на порте 8080. Я хочу узнать, на каком порту работает Tomcat 6? Какова команда, чтобы узнать это?

РЕДАКТИРОВАТЬ

Также, как мне определить, работает ли он?

3 ответа

Решение

Если вы используете

$ ps -ef

или же

$ top

Вы должны быть в состоянии найти PID (ID процесса) для вашего opengeo-suite.

Имея PID в руках, вы можете использовать netstat и grep, чтобы узнать, на каком порту он работает. Например, я вижу, что PID моего кота - 1483. Поэтому, используя

$ sudo netstat -lnp | grep 1483

Я получаю результат:

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

Я не думаю, что вы спрашивали об этом, но для полноты, чтобы найти идентификатор процесса, когда вы знаете номер порта:

$ 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)

Обратите внимание, что netstat и lsof будут работать без sudo, но они не будут отображать все порты. В моем случае sudo было необходимо, чтобы увидеть порты Tomcat.

Попробуйте ниже:

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

По умолчанию он работает на порту 8080

Вы можете сканировать свои порты и другие порты, используя "Nmap"

Для вашей собственной машины:

nmap localhost
Другие вопросы по тегам