Wie kann ich die Prozess-ID finden und den Prozess stoppen, der auf Port 8080 auf einem Mac ausgeführt wird?
Unter Ubuntu funktioniert dies:
ps -aux
und ich kann den Prozess finden und ausführen:
kill -9 pid
ps -aux
schien nicht zu funktionieren, wie kann ich das unter Mac OS X Lion machen?
kill -9 pid
nachdem Sie es gerade versucht habenkill pid
. Viele Prozesse verfügen über Signalhandler, die den Ressourcenverbrauch bereinigen, Verbindungen sauber schließen und andere Aufgaben vor dem Herunterfahren ausführen. Wenn Sie mit -9 töten, stirbt der Prozess sofort ab, ohne die Bereinigung durchzuführen. Töten ohne -9 funktioniert die meiste Zeit.Antworten:
Aus historischen Gründen sind
ps
die Optionen ein Wirrwarr und inkonsistentes Durcheinander. Unter OS X Lion sollte Folgendes funktionieren:Ich habe nicht ein Ubuntu zu testen handliche Box, sondern nach der man - Seite ,
ps -aux
ist nicht der richtige Weg , um es dort entweder zu tun:quelle
Verwenden Sie
Activity Monitor
.Applications
->Utilities
->Activity Monitor
quelle
Wenn Sie alle Prozesse suchen und beenden möchten, die einer Zeichenfolge entsprechen, können Sie unter Mac OS X auch Folgendes verwenden:
Grundsätzlich werden dadurch alle Prozesse auf Ihrem System gefunden (grep), die mit der übereinstimmen. AWK erhält die PID, die im PS-Befehl die zweite Spalte ist, und die letzte übernimmt die Argumente von AWK und beendet die Prozesse.
Verwenden Sie SUDO nur, wenn der aktuelle Benutzer keine Rechte zum Beenden eines Prozesses hat und wenn Sie SUDO-Zugriff auf Ihr System haben.
quelle
Ich glaube,
ps -ef
auf Mac ist fast gleichbedeutend mitps -aux
Linux.So ermitteln Sie, welche PID über Port 8080 verfügt:
lsof -P | grep 8080
Die Felder sind wie folgt zugeordnet:
Ich habe gestartet,
ttcp -rs
was Port 5001 abhört.und tatsächlich entspricht PID 27999 der PID des von
ttcp
mir gestarteten Prozesses.quelle
ps aux
(ohne Bindestrich) unter OS X verwenden.ps -ef
Enthält verschiedene Spalten und verwendet ein anderes Format.Um auf dem neuesten Stand zu bleiben, für macOS:
Für Linux:
quelle