1303 Stimmen

Wie man einen Prozess, der auf einem bestimmten Port in Linux läuft, beendet?

Ich habe versucht, den Tomcat mit ./shutdown.sh aus dem Tomcat /bin Verzeichnis zu schließen. Aber ich habe festgestellt, dass der Server nicht ordnungsgemäß geschlossen wurde. Und deshalb konnte ich nicht neu starten. Mein Tomcat läuft auf Port 8080.

Ich möchte den Tomcat-Prozess, der auf Port 8080 läuft, beenden. Zuerst möchte ich die Liste der Prozesse haben, die auf einem bestimmten Port (8080) laufen, um auswählen zu können, welchen Prozess ich beenden möchte.

17voto

RajuS Punkte 181

Führen Sie den folgenden Befehl aus, um die PID des 8080-Ports zu finden:

sudo lsof -t -i:8080

Sie können jetzt ganz einfach Ihre PID mit dem folgenden Befehl beenden:

sudo kill -9

Sie können einen Befehl verwenden, um einen Prozess an einem bestimmten Port mit dem folgenden Befehl zu beenden:

sudo kill -9 $(sudo lsof -t -i:8000)

15voto

Kundan Kumar Punkte 151

Linux: Zuerst können Sie die PID dieses Befehls finden, wenn Sie den Port kennen:

netstat -tulpn 

Beispiel:-

 Local Address  Foreign Address  State    PID/Program name

  :::3000       :::*             LISTEN    15986/node 

Dann beenden Sie den Prozess. Führen Sie den folgenden Befehl aus:

kill -9 PID

Beispiel: -

kill -9 15986

15voto

Nandhitha Ramaraj Punkte 347
  1. lsof -i tcp:8000 Dieser Befehl listet die Informationen über den Prozess auf, der auf Port 8000 läuft

  2. kill -9 [PID] Dieser Befehl beendet den Prozess

14voto

YAP Punkte 361

Sie können die Liste aller ausgeführten Ports im System zusammen mit den Details (PID, Adresse usw.) kennen:

netstat -tulpn

Sie können die Details einer bestimmten Portnummer kennen, indem Sie die Portnummer im folgenden Befehl angeben:

sudo netstat -lutnp | grep -w '{port_number}'

Zum Beispiel: sudo netstat -lutnp | grep -w '8080' Details werden wie folgt angezeigt:

Proto Recv-Q Send-Q Lokale Adresse           Remote Adresse         Zustand          PID/Programmname

Wenn Sie einen Prozess mit der PID beenden möchten: kill -9 {PID}

Wenn Sie einen Prozess mit der Portnummer beenden möchten: fuser -n tcp {port_number}

Verwenden Sie sudo, wenn Sie auf etwas nicht zugreifen können.

14voto

ben rhouma moez Punkte 744

Linux: Sie können diesen Befehl verwenden, wenn Sie den Port kennen:

netstat -plten | grep LISTEN | grep 8080

AIX:

netstat -Aan | grep LISTEN | grep 8080

Sie nehmen dann die erste Spalte (Beispiel: f100050000b05bb8) und führen den folgenden Befehl aus:

rmsock f100050000b05bb8 tcpcb

Prozess beenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X