GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Finden Sie die Pid des Prozesses mit einem bestimmten Port?

Ich installiere Hadoop auf meinem Ubuntu-System. Wenn ich es starte, meldet es, dass Port 9000 besetzt ist.

Ich habe verwendet:

netstat -nlp|grep 9000

um zu sehen, ob ein solcher Port existiert, und ich habe Folgendes erhalten:

   tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN

Aber wie bekomme ich die PID des Prozesses, der sie enthält?

Akzeptierte Antwort:

Ihr vorhandener Befehl funktioniert nicht, weil Linux erfordert, dass Sie entweder root oder der Eigentümer des Prozesses sind, um die gewünschten Informationen zu erhalten.

Auf modernen Systemen ss ist das geeignete Tool, um diese Informationen zu erhalten:

$ sudo ss -lptn 'sport = :80'
State   Local Address:Port  Peer Address:Port              
LISTEN  127.0.0.1:80        *:*                users:(("nginx",pid=125004,fd=12))
LISTEN  ::1:80              :::*               users:(("nginx",pid=125004,fd=11))

Sie können auch denselben Aufruf verwenden, den Sie gerade verwenden, aber Sie müssen zuerst mit sudo erhöhen :

$ sudo netstat -nlp | grep :80
tcp  0  0  0.0.0.0:80  0.0.0.0:*  LISTEN  125004/nginx

Sie können auch lsof:

verwenden
$ sudo lsof -n -i :80 | grep LISTEN
nginx   125004 nginx    3u  IPv4   6645      0t0  TCP 0.0.0.0:80 (LISTEN)

Linux
  1. Wie beendet man einen Prozess, der auf einem bestimmten Port in Linux läuft?

  2. Wie erhalte ich den Pfad eines Prozesses in Unix / Linux

  3. Wie berechnet man die CPU-Auslastung eines Prozesses durch PID in Linux von C?

  4. Überprüfen Sie das offene FD-Limit für einen bestimmten Prozess in Linux

  5. Fügen Sie eine bestimmte Zeit hinzu, während Sie den Linux-Befehl date verwenden

Hören Sie Radio am Linux-Terminal

Verwenden des kostenlosen Linux-Befehls

So finden Sie einen Prozessnamen mithilfe der PID-Nummer in Linux

Die 7 am häufigsten verwendeten Linux-Namespaces

Tutorial zur Verwendung des Timeout-Befehls unter Linux

So finden Sie die PID und PPID eines Prozesses in Linux