Auf welchem ​​Port läuft Tomcat 6?


14

Ich habe ein Paket namens opengeo-suite installiert, das Tomcat 6 installiert, wenn es nicht installiert ist. Jetzt läuft Apache 2.2 auf Port 8080. Ich möchte herausfinden, auf welchem ​​Port Tomcat 6 läuft. Was ist der Befehl, um das herauszufinden?

BEARBEITEN

Wie kann ich auch feststellen, ob es funktioniert?

Antworten:


27

Wenn du benutzt

$ ps -ef

oder

$ top

Sie sollten in der Lage sein, die PID (Prozess-ID) für Ihre opengeo-Suite zu finden.

Mit der PID in der Hand können Sie mit netstat und grep herausfinden, auf welchem ​​Port sie ausgeführt wird. Zum Beispiel kann ich sehen, dass die PID meines Kater 1483 ist.

$ sudo netstat -lnp | grep 1483

Ich bekomme das Ergebnis:

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

Ich glaube nicht, dass Sie dies gefragt haben, aber der Vollständigkeit halber, um die Prozess-ID zu finden, wenn Sie die Portnummer kennen:

$ sudo lsof -i:8080 -n

gibt

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

Beachten Sie, dass netstat und lsof ohne sudo ausgeführt werden, aber nicht alle Ports anzeigen. In meinem Fall war sudo notwendig, um die Tomcat-Ports zu sehen.


Ich mag diesen Find-Process-from-Port-Trick! Sehr hilfreich!
Jhaagsma

4

Versuchen Sie folgendes:

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
Willkommen bei Ask Ubuntu! Ich empfehle , diese Antwort zu bearbeiten , um sie mit spezifischen Details zu erweitern, was dies tun soll und warum. (Siehe auch Wie schreibe ich eine gute Antwort ?, um allgemeine Hinweise zu erhalten, welche Arten von Antworten auf Ask Ubuntu als am wertvollsten erachtet werden.)
David Foerster

3

Standardmäßig läuft es auf Port 8080

Sie können Ihre Ports und die anderer Ports mit "nmap" scannen.

Für Ihre eigene Maschine:

nmap localhost

Für Ihren lokalen Rechner netstatwäre das wesentlich einfacher und schneller. Lesen Sie in der Manpage nach, wie Sie den Namen des Programms, das den Port öffnet, mit dem Ausgang verbinden. man netstatist einer deiner Freunde hier :-)
ohno

Vielen Dank ohno, es hat ein sehr gutes und freundliches Handbuch.
Mohammad Etemaddar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.