На каком порту работает 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