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 läuft, können Sie ganz einfach herausfinden, welche Prozesse einen Port auf dem Mac verwenden, indem Sie sich an die Befehlszeile wenden.
Wir zeigen Ihnen, wie Sie den Prozess finden und beenden, der einen Port unter MacOS sperrt.
Die zu verwendende Syntax wäre die folgende, wobei PORTNUMBER durch die Portnummer ersetzt wird, die Sie verwenden möchten, um die Prozesse zu ermitteln:
sudo lsof -i :PORTNUMBER
So finden Sie beispielsweise den Prozess über Port 445:
sudo lsof -i :445
Oder um den Prozess zu finden, der Port 3000 verwendet und sperrt:sudo lsof -i :3000
So finden und beenden Sie den Vorgang zum Sperren eines Ports auf dem Mac
Sobald Sie die PID (Prozess-ID) aus der Befehlsausgabe von lsof haben, können Sie entweder die App beenden, den Dienst herunterfahren oder diesen Prozess beenden, um den gesperrten Port freizugeben und freizugeben.
Der einfachste Weg, einen Prozess zu beenden, ist mit dem Befehl kill:
kill -9 PID
Wenn die Prozess-ID, die Port 3000 verwendet, beispielsweise „8384“ lautet, verwenden Sie die folgende Befehlssyntax:
Mehr lesen:Laptop-Ladeanschluss eingedrückt: Was tun?
kill -9 8384
Wenn der Prozess Root, Admin oder einem anderen Benutzer gehört, müssen Sie dem Befehl sudo voranstellen:
sudo kill -9 8384
Der hier verwendete lsof-Befehl konzentriert sich auf den Mac, funktioniert aber genauso auch unter Linux.
Wir gehen davon aus, dass Sie sich mit der Befehlszeile auskennen, aber wenn Sie das nicht hätten, 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.
