Nie jestem w stanie zabić procesu przy użyciu żadnej znanej mi techniki („Wymuś zamknięcie” w Monitorze aktywności top
, killall
z terminala) i zastanawiam się, czy mogę podjąć dodatkowe kroki.
~ $ sudo killall -KILL 77439
Password:
No matching processes were found
~ $ killall -KILL 77439
No matching processes belonging to you were found
~ $ killall 77439
No matching processes belonging to you were found
~ $ killall Mathematica
No matching processes belonging to you were found
FWIW procesem jest „Mathematica”, którego nie mogę ponownie uruchomić, zamknąć lub wymusić, albo próbkować, według nazwy lub PID, i wydaje się, że ma pewne dziwne efekty uboczne (zrzuty ekranu nie pojawiają się, nie można opróżnić kosza i nie może nawet zamknąć systemu).
Czy można podjąć dodatkowe kroki, aby naprawdę zabić źle zachowany proces?
terminal
activity-monitor
macos
orome
źródło
źródło
ps alx | egrep '[ /](PID|Math)'
do pytania.Odpowiedzi:
killall
zabija według nazwy procesu (która definitywnie nie ma 77439 i najprawdopodobniej także nie Mathematica). Zamiast tego możesz użyćkill 77439
lub (jeśli to się nie powiedzie)kill -9 77439
(ale jeśli proces jest naprawdę zablokowany, tylko ponowne uruchomienie rozwiąże problem).Ponadto, ze względu na sposób, w jaki wysyłanie / przetwarzanie sygnałów (jak
kill -9
) działa w systemie Unix / OS X, zdarzają się sytuacje, w których proces będzie niemożliwy do zabicia. Jednym typowym przykładem tego jest sytuacja, w której proces blokuje się podczas uzyskiwania dostępu do jakiegoś urządzenia zewnętrznego i nigdy nie odzyskuje kontroli. W takich sytuacjach ponowne uruchomienie jest jedynym sposobem na pozbycie się procesu.źródło
-9
zasadniczo wykorzystuje najpotężniejszą formę zakończenia z dostępnymi skrajnymi uprzedzeniami ...W systemie macOS Mojave 10.14 Beta 1 musiałem wykonać następujące czynności, aby uzyskać przyczepność:
źródło
xcscontrol
jest kontrola Xcode Server i wydaje się, że nie ma żadnej korelacji z źle zachowanym procesem?