Sie haben mehrere Möglichkeiten:
lsof -i tcp:80
erhalten Sie eine Liste der Prozesse, die TCP-Port 80 verwenden.
Alternative,
sudo netstat -nlp
gibt Ihnen alle offenen Netzwerkverbindungen.
Ich möchte herausfinden können, welcher Prozess gerade einen bestimmten Port in Linux verwendet. Gibt es eine Möglichkeit, dies zu tun?
Sie haben mehrere Möglichkeiten:
lsof -i tcp:80
erhalten Sie eine Liste der Prozesse, die TCP-Port 80 verwenden.
Alternative,
sudo netstat -nlp
gibt Ihnen alle offenen Netzwerkverbindungen.
netstat -lp
Ich verwende "CentOS 7 minimal", was noch netstat
keine hat lsof
. Aber viele Linux-Distributionen haben den Befehl "Socket-Statistiken" (dh ss
).
Hier ist ein Beispiel für die Ausführung:
# ss -tanp | grep 6379 LISTEN 0 128 127.0.0.1:6379 *:* users:(("redis-server",pid=2531,fd=4))
Um unter Linux einen Prozess zu finden, der auf einem Port ausgeführt wird, führen Sie die folgenden Schritte aus:
lsof -i :<port_number>
Beispiel:
lsof -i :8080