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

14

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

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

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

Sam007
источник

Ответы:

28

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

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

birdsarah
источник
Мне нравится этот трюк "найди процесс из порта"! Очень полезно!
Джаагсма
4

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

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
Картик
источник
2
Добро пожаловать в Спросите Ubuntu! Я рекомендую отредактировать этот ответ, чтобы расширить его с конкретными деталями, что это должно делать и почему. (См. Также Как написать хороший ответ? Для общего совета о том, какие ответы считаются наиболее ценными в Ask Ubuntu.)
Дэвид Фёрстер
3

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

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

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

nmap localhost
Мухаммед Этемаддар
источник
Для вашей локальной машины netstatбыло бы намного проще и быстрее. Прочтите справочную страницу о том, как подключить имя программы, открывающей порт, к выходу. man netstatодин из твоих друзей здесь :-)
Оно
Огромное спасибо, у него очень хорошее и дружелюбное руководство.
Мухаммед Этемаддар