Сочетание клавиш для уничтожения не отвечающего приложения в Mac OS X

Сегодня я столкнулся с очень сложной ситуацией на моем Mac со Skype (да, снова!) - он не отвечал, и не реагировал на стандартные ярлыки, и мне не удалось закрыть приложение стандартными средствами.

Я пытался одновременно использовать комбинацию клавиш: ⌘ Command+ ⌥ Option+ Esc, но на этот раз диалоговое окно «Принудительный выход» не открывалось.

Я пытался вызвать Монитор активности - но это тоже не удалось, так как приложение мешало мне переключиться на что-то другое или открыть другие приложения ... никакие стандартные средства не работали, даже "Поиск Spotlight" не реагировал на сочетание клавиш. Но я знал, что он все еще реагировал на клавиатуру, так как Caps-Lock работал, плюс мне удалось отключить внешний дисплей и снова включить его с помощью сочетания клавиш.

Мне интересно, есть ли какой-нибудь запасной вариант для этих ситуаций, когда приложение полностью не отвечает и не позволяет мне запускать другие приложения? Это первый раз, когда приложение так сильно повесило весь Mac, что я не смог его убить или открыть какое-либо другое приложение для управления процессами.

Это вообще нормальное поведение, я рассчитывал на то, что невозможно повесить всю систему на Mac , и одно приложение не может сделать ее полностью невосприимчивой (OS X El Captain, 10.11.4)?


Обновление: нашел такое сочетание клавиш, которое я никогда не использовал: ⌘ Command+ ⌥ Option+ ⇧ Shift+ Escудерживание в течение 3 секунд - вызывает выход из самого переднего приложения ... не уверен, что это сработает.

Opt-Cmd-Shift-Esc в течение трех секунд — действительно правильное сочетание клавиш, которое можно использовать для закрытия приложения, которое не отвечает. Я использую его все время, чтобы убивать неотвечающие, сфокусированные приложения.
Спасибо, @perhapsmaybeharry, я открыл для себя этот ярлык, когда было уже поздно :) но обязательно попробую при следующем случае (надеюсь повода не будет, и будет стабильно работать)

Ответы (1)

Есть способ получить доступ к вашему компьютеру, но только с помощью другого компьютера или устройства в той же сети. Это устройство должно поддерживать ssh . В OSX оно предустановлено, но если у вас iPhone или iPad, вам нужно будет установить приложение, такое как Prompt .

Вам необходимо разрешить удаленный вход на вашем Mac в Системных настройках. Щелкните значок «Общий доступ» , затем установите флажок « Удаленный вход» .

Справа есть список под названием «Разрешить доступ для». Выберите «Только эти пользователи». Затем нажмите значок + и добавьте своего пользователя в список.

(Поскольку был комментарий о том, что это угроза безопасности, вы можете захотеть запретить внешний доступ ssh к вашему маршрутизатору, это выходит за рамки этого ответа.)

Затем, если ваш Mac зависнет, вы можете удаленно подключиться к нему через ssh с других устройств.

Оттуда вы можете запустить top , чтобы увидеть список процессов. Вы можете использовать killallкоманду, чтобы остановить замороженный процесс по имени.

Например

killall Skype

Это попытка выйти из Skype.

Если это не сработает, возможно, вам придется быть менее «вежливым» и добавить -9сигнал:

killall -9 Skype

Если он сильно завис, компьютер может даже не отвечать на ssh-запрос. В этом случае я бы посмотрел на переустановку вашей ОС или проверил оборудование, что выходит за рамки этого ответа.

хм, никогда не слышал, чтобы кто-то использовал «Удаленный вход» в качестве последнего средства для реанимации не отвечающего MacBook. Безопасно ли вообще постоянно включать опцию «Удаленный вход» в качестве черного хода? Не лучше ли для этих целей использовать приложение LogMeIn ? В любом случае, пожалуйста, расширьте свой ответ, какие инструкции выполнять в bash для достижения желаемого «восстановления», так как ответ сейчас слишком общий для большинства пользователей.
@Farside Почему LogMeIn может быть более безопасным, чем ssh? И разве сисадмины не используют ssh для администрирования серверов все время? Конечно, они, вероятно, используют аутентификацию на основе ключей, но все же...