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.

41voto

Rahul Garg Punkte 3765

Holen Sie sich die PID der Aufgabe und beenden Sie sie.

lsof -ti:8080 | xargs kill

36voto

Anshuman Bardhan Punkte 1780

Zuerst müssen Sie ausführen (ersetzen Sie dabei Ihren Portnummer):

fuser -k 3000/tcp

Dadurch wird der Port freigegeben. Führen Sie nach Ausführen des obigen Befehls Folgendes aus:

service docker restart

Und Ihr Problem ist behoben.

29voto

Adil Abbasi Punkte 3035

Versuchen Sie es so,

 sudo fuser -n tcp -k 8080

21voto

Lova Chittumuri Punkte 2347

Wählen Sie die Portnummer und wenden Sie den grep-Befehl in netstat wie unten gezeigt an

netstat -ap | grep :7070

Konsolenausgabe

tcp 0 0 :::7070 :::* LISTEN 3332/java

Beenden Sie den Dienst basierend auf der PID (Prozessidentifikationsnummer)

kill -9 3332

20voto

Asad Ullah Punkte 313

Dies wird Programme töten, die auf Port 80 laufen

sudo fuser -k 80/tcp

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