Was Sie als "Fixiereinheit -v -n tcp" -Alternative unter Mac OS X verwenden
10
Der Befehl fuser unter Mac OS X ist eher primitiv und kann nicht nach Prozessen suchen, die einen bestimmten Port überwachen. Kennt jemand eine gute Alternative? Es reicht zu wissen, welcher Prozess an diesem einen Port lauscht.
Ich hatte den Eindruck, dass lsof` nur funktioniert, wenn eine Aufgabe tatsächlich mit dem Port verbunden ist. Außerdem würde man mindestens ein | grep portnoauch brauchen , um ein aussagekräftiges Ergebnis zu erzielen.
Martin
Antworten:
14
Wie @vcsjones in den Kommentaren sagte, lsofist das Werkzeug dafür:
Ohne das -iwerden alle geöffneten Dateien angezeigt. mit nur -izeigt es nur Netzwerkdateien; Wenn Sie nach dem etwas angeben, -ikönnen Sie Folgendes einschränken: IPv4 / 6, TCP / UDP, Hostname oder IP sowie Portnummer / Dienstname.
Nur für den Fall, dass es für jemanden wie mich nützlich ist, alle Prozesse blind über einen bestimmten Port lsof -i tcp:5000 | grep LISTEN | awk '{print $2}' | xargs kill
sudo lsof -i -P
| grep portno
auch brauchen , um ein aussagekräftiges Ergebnis zu erzielen.Antworten:
Wie @vcsjones in den Kommentaren sagte,
lsof
ist das Werkzeug dafür:Ohne das
-i
werden alle geöffneten Dateien angezeigt. mit nur-i
zeigt es nur Netzwerkdateien; Wenn Sie nach dem etwas angeben,-i
können Sie Folgendes einschränken: IPv4 / 6, TCP / UDP, Hostname oder IP sowie Portnummer / Dienstname.quelle
lsof -i tcp:5000 | grep LISTEN | awk '{print $2}' | xargs kill