it-swarm.com.de

Woher weiß ich, welcher Dienst auf einem bestimmten Port unter Linux ausgeführt wird?

Ich versuche, einen Weblogic-Server auf meinem Linux-Computer auszuführen, und erhalte die folgende Fehlermeldung:

ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)

Ich denke, dass der Fehler bedeutet, dass der Debugger-Port, der standardmäßig 8453 ist, bereits von einem anderen Dienst gehalten wird. Wie kann ich herausfinden, welcher Dienst in einer bestimmten Portnummer ausgeführt wird?

P.S: Ich habe den Befehl netstat verwendet, aber das zeigt alle Dienste an, die alle Ports belegen. Hier interessiert mich nur ein bestimmter Port.

50
Geek

Zwei Wege:

  • lsof -i :port -S
  • netstat -a | grep port

Du kannst tun man lsof oder man netstat für die benötigten Informationen. Ersetzen Sie port durch die Portnummer, nach der Sie suchen möchten.

57
BitsOfNix

Sie können fuser oder lsof verwenden, d. H.

fuser 8453/tcp
lsof -i TCP:8453

Wenn Sie weitere Informationen von fuser wünschen, können Sie auch -v flag, d. h.: fuser -v 8453/tcp

12
Ulrich Dangel

für was es wert ist ... abhängig von der Version von netstat (speziell GNU netstat), die Sie haben, können Sie verwenden

netstat -punta | grep <port>

dies zeigt Ihnen Verbindungen in den Zuständen ESTABLISHED und LISTEN UDP und TCP) und ignoriert die lokalen UNIX-Sockets. Das Endergebnis ist eine nette, ordentliche, kleine Ergebnismenge.

das -p Flag gibt Ihnen die Prozess-ID und den Prozessnamen von allem, was diesen Port verwendet

das -u flag zeigt udp an

das -n Flag steht für numerische Adressen

das -t flag zeigt tcp an

das -a zeigt hörende und nicht hörende Buchsen

9
h3rrmiller

Auf Centos

/usr/sbin/lsof -i tcp:8453 (lsof -i protocol:port)

Auf Ubuntu

/usr/bin/lsof -i tcp:8453

Oder enge Ergebnisse von netstat mithilfe von Filtern.

3
sundeep