netstat -tulnap
zeigt mir, welche Ports verwendet werden. Wie kann ich einen Port unter Linux freigeben?
linux
networking
tcp
port
informatik01
quelle
quelle
sudo yum install psmisc
) installierenkill -9 $(fuser 80/tcp 2>/dev/null)
Um einen bestimmten Port unter Linux zu beenden, verwenden Sie den folgenden Befehl
Ersetzen Sie Port_Number durch Ihren belegten Port.
quelle
Sie können
tcpkill
(Teil desdsniff
Pakets) verwenden, um die Verbindung zu dem Port zu beenden, den Sie benötigen:quelle
$ sudo tcpkill -9 port 5432 tcpkill: listening on lxcbr0 [port 5432]
Im Terminaltyp:
netstat -anp|grep "port_number"
Es werden die Portdetails angezeigt. Zur letzten Spalte gehen. Es wird in diesem Format sein. Zum Beispiel: - PID / Java
dann ausführen:
kill -9 PID. Worked on Centos5
Für MAC:
Beispielantwort:
und dann ausführen:
Arbeitete auf Macbook
quelle
sudo netstat
tatsächlich, die PIDs zu sehen :)Der
"netstat --programs"
Befehl gibt Ihnen die Prozessinformationen, vorausgesetzt, Sie sind root. Dann musst du den "beleidigenden" Prozess beenden, der möglicherweise wieder startet, nur um dich zu ärgern :-).Was versuchst du eigentlich hier zu erreichen? Die Lösungen variieren je nach den Prozessen, die diese Ports enthalten.
quelle
So überprüfen Sie alle Ports:
So schließen Sie einen offenen Port:
Beispiel:
In beiden Fällen können Sie den
sudo
Befehl bei Bedarf verwenden.quelle
Beenden Sie den Prozess, der den betreffenden Port abhört. Ich glaube, netstat zeigt Ihnen, wie Sie IDs verarbeiten.
quelle
Wenn Sie einen Prozess wirklich sofort beenden möchten, senden Sie ihm ein KILL-Signal anstelle eines TERM-Signals (letzteres ist eine Aufforderung zum Stoppen, das erste wird sofort ohne Bereinigung wirksam). Es ist einfach zu tun:
Beachten Sie jedoch, dass der Status des Programms, das Sie gerade stoppen, möglicherweise stark beschädigt wird. 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, das Sie zu lösen versuchen, und ob das Töten die richtige Lösung ist.
quelle
Ich denke, der einzige Weg wird sein, den Prozess zu stoppen, der den Port geöffnet hat.
quelle
sudo killall -9 "Prozessname"
quelle
Das Herunterfahren des Computers beendet den Prozess für mich immer.
quelle