Jak znaleźć identyfikator procesu i zatrzymać proces uruchomiony na porcie 8080 na komputerze Mac?
W Ubuntu działa to:
ps -aux
i mogę znaleźć proces i uruchomić:
kill -9 pid
ps -aux
nie działa, jak mogę to zrobić w systemie Mac OS X Lion?
kill -9 pid
dopóki nie spróbujeszkill pid
. Wiele procesów będzie miało procedury obsługi sygnałów, które oczyszczą ich wykorzystanie zasobów, wyczyszczą połączenia i wykonają inne zadania przed zamknięciem. Jeśli zabijesz za pomocą -9, proces umiera natychmiast, bez czyszczenia. Zabijanie bez -9 będzie działać przez większość czasu.Odpowiedzi:
Z przyczyn historycznych
ps
opcje to splątany i niespójny bałagan. W systemie OS X Lion dowolny z nich powinien działać:Ja nie mam ubuntu box przydatny do badania, ale według strony człowieka ,
ps -aux
nie jest dobrym sposobem, aby to zrobić jest albo:źródło
Zastosowanie
Activity Monitor
.Applications
->Utilities
->Activity Monitor
źródło
Jeśli chcesz znaleźć i zabić wszystkie procesy zgodne z ciągiem, możesz także użyć następujących elementów w systemie Mac OSX:
Zasadniczo to spowoduje, że znajdzie (grep) wszystkie procesy aktualnie uruchomione w twoim systemie pasujące do, AWK pobiera PID, który w poleceniu PS jest drugą kolumną, a ostatnia bierze argumenty z AWK i zabija procesy
Użyj SUDO, tylko jeśli bieżący użytkownik nie ma niektórych uprawnień do zabicia procesu i jeśli masz dostęp SUDO w swoim systemie.
źródło
Wierzę, że
ps -ef
na Macu jest prawie równoważny zps -aux
Linuksem.Aby dowiedzieć się, jaki PID ma używany port 8080:
lsof -P | grep 8080
Pola są mapowane na:
Uruchomiłem,
ttcp -rs
który nasłuchuje na porcie 5001.i rzeczywiście, PID 27999 odpowiada PID
ttcp
procesu, który uruchomiłem.źródło
ps aux
(bez myślnika) w OS X.ps -ef
zawiera różne kolumny i używa innego formatu.Aby być na bieżąco, w przypadku systemu macOS:
W systemie Linux:
źródło