Unter Linux kann ich einen Prozess beenden fuser -k 9000/tcp
, wenn ich weiß, welchen Port er gerade benutzt . Wie gehe ich unter MacOS genauso vor?
14
lsof -P | grep ':PortNumber' | awk '{print $2}' | xargs kill -9
Wechseln Sie PortNumber
zu dem tatsächlichen Port, nach dem Sie suchen möchten.
-9
das Ende ergänzen , um dies zum Laufen zu bringen, aber ich glaube, das liegt an der Natur der Höranwendung und nicht an der allgemein empfohlenen Praxiskill -9
.Das Hinzufügen der Flags -t und -i zu lsof sollte den Vorgang noch beschleunigen, da grep und awk nicht mehr erforderlich sind.
quelle
Fügen Sie -n zu lsof hinzu, und entfernen Sie die umgekehrte DNS-Suche aus dem Befehl, und verringern Sie die Laufzeit von Minuten auf Sekunden.
quelle
2. Schließen Sie den Port, indem Sie die Prozess-PID beenden
quelle
Sie können verwenden
kill -9 $(lsof -i:PORT -t) 2> /dev/null
, wobei PORT Ihre tatsächliche Portnummer ist. Dadurch wird der Prozess abgebrochen, der auf dem angegebenen Port ausgeführt wird.quelle
Mit diesem Befehl können Sie feststellen, ob ein Port geöffnet ist
Dabei ist 8000 die Portnummer
Wenn der Port geöffnet ist, sollte er eine Zeichenfolge zurückgeben, die die Prozess-ID (PID) enthält.
Kopieren Sie diese PID und
Wenn Sie alle offenen Ports sehen möchten, können Sie in der Network Utility-Anwendung einen Port-Scan durchführen.
quelle