Mac-Benutzer können gelegentlich auf die Situation stoßen, dass ein Prozess einen Port sperrt und so verhindert, dass eine andere App oder ein anderer Prozess diesen Port verwendet. Wenn Sie auf eine solche Situation stoßen, beispielsweise wenn Sie versuchen, React.js zu verwenden, und feststellen, dass bereits etwas auf Port 3000 ausgeführt wird, können Sie ganz einfach herausfinden, welche Prozesse einen Port auf dem Mac verwenden Wenden wir uns der Befehlszeile zu.

Wir zeigen Ihnen, wie Sie herausfinden und beenden, welcher Prozess einen Port unter MacOS blockiert.

So finden Sie heraus, welcher Prozess einen Port unter MacOS blockiert

Die zu verwendende Syntax wäre die folgende, wobei PORTNUMBER durch die Portnummer ersetzt wird, mit der Sie die Prozesse ermitteln möchten:

sudo lsof-i:PORTNUMBER

Zum Beispiel: um den Prozess über Port 445 zu finden:

sudo lsof-i:445

Oder um den Prozess über Port 3000 zu finden und zu sperren:
sudo lsof-i:3000

So finden und beenden Sie den Prozess, der einen Port auf dem Mac sperrt

Sobald Sie die PID (Prozess-ID) aus der Befehlsausgabe von lsof haben, können Sie entweder die App beenden oder den Dienst herunterfahren , oder beenden Sie diesen Prozess, um den gesperrten Port freizugeben und freizugeben.

Der einfachste Weg, einen Prozess zu beenden, ist mit dem Kill-Befehl:

kill-9 PID

Wenn die Prozess-ID, die Port 3000 verwendet, beispielsweise „8384“ lautet, verwenden Sie die folgende Befehlssyntax:

kill-9 8384

Wenn der Prozess vorhanden ist Wenn der Befehl root, admin oder einem anderen Benutzer gehört, müssen Sie dem Befehl sudo voranstellen:

sudo kill-9 8384

Was es wert ist, der hier verwendete lsof-Befehl konzentriert sich auf den Mac, funktioniert aber auch unter Linux.

Wir gehen davon aus, dass Sie über gewisse Kenntnisse der Befehlszeile verfügen, aber wenn Sie dies nicht tun, wären Sie wahrscheinlich gar nicht hier und hätten sich keine Sorgen darüber gemacht, was einen Port nutzt oder sperrt.

Es gibt andere Möglichkeiten, dies zu tun, aber hier verwenden wir offensichtlich den Befehl lsof, der sehr leistungsfähig ist und ihn auch verwenden kann, um herauszufinden, was an einem TCP-Port lauscht, um herauszufinden, welche Apps oder Prozesse mit bestimmten Dateien interagieren, um alle Prozesse zu finden, die eine Internetverbindung nutzen, und mehr.

Haben Sie eine andere Methode, um festzustellen, welcher Prozess einen bestimmten Port sperrt oder verwendet? Teilen Sie uns in den Kommentaren unten Ihre eigenen Ansätze dazu mit.

Verwandt

Categories: IT Info