Я не могу убить процесс, используя любую из известных мне техник («Принудительное завершение» в Activity Monitor top
, killall
из терминала), и мне интересно, есть ли какие-то дополнительные шаги, которые я могу предпринять.
~ $ 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
ПОЭТОМУ этот процесс называется «Mathematica», который я не могу перезапустить, завершить или принудительно завершить, или выполнить сэмплирование, либо по имени, либо по идентификатору PID, и у него, по-видимому, есть некоторые странные побочные эффекты (скриншоты не отображаются, не может очистить корзину и не могу даже выключить систему).
Есть ли дополнительные шаги, которые можно предпринять, чтобы действительно убить плохо себя ведущий процесс?
ps alx | egrep '[ /](PID|Math)'
в свой вопрос.Ответы:
killall
убивает по имени процесса (который определенно не 77439 и, скорее всего, также не Mathematica). Вы можете использоватьkill 77439
или (если это не удастся)kill -9 77439
вместо этого (но если процесс действительно зависает, только перезагрузка решит проблему).Кроме того, из-за того, как отправка / обработка сигналов (например
kill -9
) работает в Unix / OS X, существуют ситуации, когда процесс будет невозможен. Типичным примером этого является случай, когда процесс застревает при доступе к какому-либо внешнему устройству и никогда не получает контроль обратно. В таких ситуациях перезагрузка - единственный способ избавиться от процесса.источник
-9
сути, использует наиболее мощную форму завершения с предельно возможными предрассудками ...Запустив macOS Mojave 10.14 Beta 1, мне нужно было выполнить следующее, чтобы получить какую-либо тягу:
источник
xcscontrol
такое Xcode Server Control, и, похоже, не имеет никакого отношения к процессу с плохим поведением?