netstat -tulnap
zeigt mir, welche Ports verwendet werden. Wie kann man einen Port in Linux freimachen?Freigeben eines TCP/IP-Ports?
Antwort
Töten Sie den Prozess, der den fraglichen Port abhört. Ich glaube, Netstat zeigt Ihnen Prozess-IDs.
Ich denke, der einzige Weg wird sein, den Prozess zu stoppen, der den Port geöffnet hat.
Der Befehl "netstat --programs"
gibt Ihnen die Prozessinformationen, vorausgesetzt, Sie sind root. Dann müssen Sie den "beleidigenden" Prozess beenden, der vielleicht wieder anläuft, nur um Sie zu ärgern :-).
Was versuchen Sie eigentlich hier zu erreichen? Die Lösungen variieren je nach den Prozessen, die diese Ports enthalten.
Wie die anderen bereits gesagt haben, müssen Sie alle Prozesse beenden, die diesen Port überwachen. Der einfachste Weg dazu wäre der Befehl fuser (1). Zum Beispiel, alle Prozesse zu hören für HTTP-Anfragen auf Port 80 (als root ausführen oder sudo), um zu sehen:
# fuser 80/tcp
Wenn Sie möchten, um sie zu töten, dann nur die Option -k hinzuzufügen.
ich festgestellt, dass eine Anfrage an den Port sendet es auch reinigt (i bin kein Linuxexperte aber) –
Um fuser auf Debian zu installieren: sudo apt-get install psmisc (http://bitflop.com/document/107) – Korneel
Es funktionierte, aber ich musste psmisc auch auf CentOs 7 installieren ('sudo yum install psmisc') –
Wenn Sie einen Prozess wirklich sofort beenden möchten, senden Sie ihm ein KILL-Signal anstelle eines TERM-Signals (letzteres eine Aufforderung zum Stoppen, das erste wird sofort ohne Bereinigung wirksam). Es ist einfach zu tun:
kill -KILL <pid>
Beachten Sie, jedoch, dass je nach Programm Sie zu stoppen, kann sein Zustand schlecht beschädigt werden, wenn dies zu tun. Normalerweise möchten Sie nur dann ein KILL-Signal senden, wenn die normale Beendigung nicht funktioniert. Ich frage mich, was das zugrunde liegende Problem ist, dass Sie versuchen zu lösen und ob das Töten die richtige Lösung ist.
sudo killall -9 "Prozessname"
den Computer immer herunterfahren tötet den Prozess für mich.
Herunterfahren eines Servers ist rar e. – waqas
hast du dein "witzigstes" Abzeichen bekommen? – jplandrain
Sie müssen Ihren Computer nicht herunterfahren. –
können Sie verwenden tcpkill
(Teil des dsniff
Paket), um die Verbindung zu töten, die auf dem Port ist was Sie brauchen:
sudo tcpkill -9 port PORT_NUMBER
Dies ist die einzige Methode, die für mich funktionierte. – brousch
das hängt einfach '$ sudo tcpkill -9 port 5432 tcpkill: lauscht auf lxcbr0 [port 5432]' – Anentropic
Um ein einen bestimmten Port in Linux unter Befehl töten
sudo fuser -k Port_Number/tcp
ersetzen Sie Port_Number durch Ihren belegten Port.
Das tötet tatsächlich den Prozess, der den Port und nicht den Port selbst öffnete. – vinayc
In Terminaltyp:
netstat -anp|grep "port_number"
Es wird die Port Details zeigen. Gehe zur letzten Spalte. Es wird in diesem Format sein.Zum Beispiel: - PID/java
dann ausführen:
kill -9 PID. Worked on Centos5
offensichtlich funktioniert das nicht, wenn die PID-Spalte für diesen Port leer ist – Anentropic
... und das passiert, wenn Sie keine Erlaubnis haben, den Prozess zu sehen ... versuchen Sie 'sudo netstat', um tatsächlich die PIDs zu sehen :) – Anentropic
funktioniert nicht auf mac –
- 1. Python Freigeben eines Netzwerk Sockets mit Multiprocessing.Manager
- 2. Zuweisen und Freigeben eines Char * in C++
- 3. Freigeben eines Vektors mit mmap in C
- 4. Problem mit dem Freigeben eines Objekts
- 5. Rake Release hängt beim Freigeben eines Edelsteins
- 6. Unteransichten freigeben
- 7. Subviews freigeben
- 8. Rails Engine mit isoliertem Namespace Freigeben eines Layouts
- 9. SIGTRAP beim Freigeben eines dreidimensionalen Arrays in C
- 10. C und C++: Freigeben von Teil eines zugewiesenen Zeigers
- 11. Freigeben eines Ordners und Festlegen von Berechtigungen in PowerShell
- 12. Freigeben eines Verzeichnisses von der VM zum Host
- 13. Muss ich ein IntPtr innerhalb eines Callbacks freigeben?
- 14. Modernes C++ - Idiom zum Zuweisen/Freigeben eines E/A-Puffers
- 15. sperren/freigeben Scrollen in UIPageViewController
- 16. Docker-Anwendung für Host freigeben
- 17. C-Strukturen rekursiv freigeben
- 18. Freigeben von lpsolve-Speicher
- 19. Soll ich Hörer freigeben?
- 20. Freigeben von zugewiesenem Speicher
- 21. Temporäre COM-Objekte freigeben
- 22. ComPtr manuell freigeben
- 23. ODBC-Objekte korrekt freigeben?
- 24. UIViewController nach Segue freigeben
- 25. Wird View.removeAllViews() Speicher freigeben?
- 26. Daten zwischen Viewpagern freigeben
- 27. Teilquellcode an Kunden freigeben
- 28. Freigeben von mehrfach referenzierten Objekten
- 29. Java-Dateisperre in Windows freigeben
- 30. Java - JFrame nur beim Schließen freigeben?
netstat -anp | grep die letzte Spalte ist der Prozess –
user1747935