Я установил пакет opengeo-suite, который устанавливает tomcat 6, если он не установлен. Теперь у меня есть Apache 2.2, работающий на порте 8080. Я хочу узнать, на каком порту работает Tomcat 6? Какова команда, чтобы узнать это?
РЕДАКТИРОВАТЬ
Кроме того, как я могу определить, работает ли он?
Если вы используете
$ ps -ef
или
$ top
, вы сможете найти PID (идентификатор процесса) для вашего 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»
Для вашей собственной машины:
[ 110]