Ich möchte in der Lage sein, herauszufinden, welcher Prozess derzeit einen bestimmten Port in Linux verwendet. Gibt es eine Möglichkeit, dies zu tun?
Ich möchte in der Lage sein, herauszufinden, welcher Prozess derzeit einen bestimmten Port in Linux verwendet. Gibt es eine Möglichkeit, dies zu tun?
Antworten:
Sie haben mehrere Möglichkeiten:
lsof -i tcp:80
Zeigt die Liste der Prozesse an, die TCP-Port 80 verwenden.
Alternative,
sudo netstat -nlp
gibt Ihnen alle offenen Netzwerkverbindungen.
lsof -i | grep {username}
ist auch sehr nützlich, dhlsof -i | grep apache
-n
: Namen nicht auflösen -l
,: Listening-Server-Sockets -p
anzeigen,: PID- / Programmnamen für Sockets anzeigen.
-P
, lsof -i tcp:$PORTNUMBER
damit der Port als Nummer an mich zurückgedruckt wird.
Gehen Sie unter Linux wie folgt vor, um einen Prozess zu finden, der auf einem Port ausgeführt wird:
lsof -i :<port_number>
Beispiel:
lsof -i :8080
netstat -anb