Der verwendete Port wird in der Netstat-Ausgabe nicht angezeigt

11

In welchen Szenarien wird der von einem Prozess verwendete Port nicht in der netstat -aAusgabe angezeigt.

Ich laufe jenkinsauf meiner Maschine. Es überwacht Port 8080. Ich versuche, einen anderen Prozess zu starten, der versucht, an denselben Port zu binden, und es schlägt fehl, dass der Port bereits verwendet wird.

Wenn ich das tue netstat -a | grep 8080, wird es nicht in der Ausgabe angezeigt. Nachdem jenkinsich meinen Prozess erfolgreich an 8080 gebunden habe. Gibt es Hinweise, was passiert?

Ich verwende CentOS.

rs
quelle
1
Versuchen Sie netstat -lp, Ihnen Prozesse zu zeigen , die zuhören .
sr_
6
Versuchen Sie es auch netstat -an | grep 8080, falls 8080 in Ihrer /etc/servicesDatei enthalten ist und durch seinen symbolischen Namen ersetzt wird.
Flup
2
Ein anderer Ansatz wäre lsof -i :8080
Valentin Bajrami
1
sowohl netstat -an als auch lsof -i: 8080 haben funktioniert .. Danke für deine Hilfe !!!
rs
Ihr Port wird wahrscheinlich eher nach Name als nach Nummer angezeigt. Verwenden Sie netstat -an

Antworten:

4

Hatte gerade einen ähnlichen Fall unter Ubuntu 14.04. In der Tat ist Jenkins Standardport (8080) dem Namen "http-alt" in / etc / services zugeordnet. Sie können dies leicht mit überprüfen

grep 8080 /etc/services
http-alt    8080/tcp    webcache    # WWW caching service
http-alt    8080/udp

Zusätzlich zu netstat können Sie die Verwendung von ss in Betracht ziehen

ss -ntl | grep 8080

oder

ss -tl | grep http-alt
dmytro.poliarush
quelle
1

In welchen Szenarien wird der von einem Prozess verwendete Port nicht in der Ausgabe von netstat -a angezeigt.

Wenn alles richtig funktioniert, niemals. Wie oben erwähnt, können Sie Ihre Portnummer durch den Dienstnamen ersetzen lassen, wie in aufgeführt /etc/services.

Durch netstat -nadie Verwendung wird sichergestellt, dass Service-Ports nicht in Service-Namen übersetzt werden.

Pedro
quelle
0

Ich benutze immer:

netstat -tupna

Auf diese Weise werden Sie nichts verpassen.

Futur'Fusionneur
quelle