Приложение вылетает, значок в доке остается, перезагрузиться не удается, но в ps aux нет процесса, который можно убить

Я столкнулся с чрезвычайно раздражающей проблемой, так как я обновился до Yosemite. FCPX (но у меня были сообщения об этой проблеме на других компьютерах с finder.app и safari.app) иногда аварийно завершает работу при выходе (без обнаруживаемой трассировки журнала), и его значок остается в доке с обычным «это приложение не отвечает" предупреждение меню. Принудительный выход не сработает. Перезагрузка может быть выполнена только сложным способом, потому что зависшее приложение препятствует программному, но ни один процесс, касающийся FCPX, не указан ни в мониторе активности, ни в psaux. Процессы-зомби не обнаружены; производительность компьютера в порядке. Если я открою библиотеку FCPX, я получу диалоговое окно с сообщением, что «Приложение «Final Cut Pro» больше не открыто», что довольно раздражает q:

У меня MBP Retina начала 2013 года 15'

У кого-нибудь есть хоть малейшее представление о том, что здесь происходит?

Не могли бы вы по-прежнему публиковать журнал консоли с интересующей отметкой времени, чтобы увидеть, что происходит. Кроме того, если вы запустите файл «ps -A > process.txt» в свой домашний каталог, его можно использовать для ваших записей, чтобы увидеть, какие процессы активны (до сбоя).
Chrome делает это очень редко для меня. Не чаще, чем раз в две недели, если я могу предположить.
Я столкнулся с очень похожими проблемами. В итоге я понизился до Mavericks, что было довольно прямолинейно, и я не могу сказать, что вообще сожалею об этом шаге. В ближайшее время больше не буду использовать Yosemite.
спасибо за добрые ответы; к сожалению, журналы всегда полностью молчат во время сбоя, и, как я уже говорил ранее, ps также бесполезен, потому что нет ни одного процесса, связанного с FCPX после его сбоя. Однако я опубликую как журналы, так и вывод ps, когда снова столкнусь с проблемой. Также следует отметить, что в прошлый день я принудительно извлек один внешний диск, и это впервые за несколько месяцев выпустило мой зомби FCPX. Это полезно? Спасибо, Марко.

Ответы (6)

(Я знаю, что это старый вопрос, но я думаю, что это может кому-то помочь)

У меня была такая же проблема с NetBeans, и это сработало для меня:

sudo killall launchservicesd
sudo killall Dock

Надеюсь, это поможет.

Может кто-нибудь объяснить, что launchservicesdделает?
@MatthieuRiegler Справочная страница не очень полезна: Description: launchservicesd is used internally by MacOS X to track and coordinate information about the running applications on the system.вы нашли более полную и полезную информацию?
Вы когда-нибудь выясняли, что заставляло NB делать это? У меня такая же проблема, и я не могу понять, как это исправить. Выполнение вашей процедуры позволяет мне перезагрузиться, но не решает основную проблему.
Нет, у меня не было ошибки снова некоторое время. Вы используете последнюю версию NB?
Работает всегда для плохого поведения firefox на el-capitan.
НЕ РЕКОМЕНДУЕТСЯ. Это было катастрофой для меня на High Sierra (10.3.3). После перезапуска Dock он не распознал, что запущено какое-либо из запущенных приложений. Щелчок по значку запускал другой экземпляр приложения вместо того, чтобы переводить работающее приложение на передний план. И, что хуже всего, вывод окна на передний план не обновлял строку меню и не переводил фокус клавиатуры на приложение, что затрудняло закрытие любого приложения, которое хотело подтвердить или сохранить документ. Мне пришлось убить WindowServerиз ActivityMonitor, чтобы выйти из системы.
Хотя это действительно решило проблему невозможности принудительного выхода из приложения, которое на самом деле не было запущено (нет процесса), но было указано как работающее в диалоговом окне принудительного выхода, оно принесло целый набор других проблем, описанных выше, и многое другое. Так что мне все равно пришлось перезагружаться.
Пожалуйста, не забудьте ПЕРЕЗАПУСТИТЬ после этого, иначе могут возникнуть серьезные ПРОБЛЕМЫ.

Я использую OS X 10.11 «El Capitan» на своем Macbook Pro, и у меня возникла эта проблема с Mozilla Firefox. К сожалению, в моем случае команды sudo killall launchservicesdи sudo killall Dockне решают эту проблему: после того, как я это сделаю, я все еще не могу, например, перезагрузить операционную систему.

Я обнаружил, что на Mac работает следующая команда:

sudo shutdown -r now

Если ваша учетная запись пользователя имеет административные привилегии в OS X , выполнение вышеуказанной команды в Терминале приведет к перезагрузке OS X. К сожалению, это не решение проблемы, но как «последний обходной путь ресурса» он работает как шарм.

Это основано на ответе loco.loop. Это происходило со мной очень часто с приложением Synergy. Теперь я превратил это в сценарий bash.

sudo echo "#!/bin/bash
sudo killall launchservicesd
sudo killall Dock" > /usr/local/bin/fixDock && sudo chmod +x  
/usr/local/bin/fixDock

Теперь я просто печатаю fixDockв своем терминале. :)

Я нашел это очень проблематичным. Он убивает программу и перезапускает док, но в этот момент лаунчер и док думают, что многие активные программы не активны. Это делает невозможным взаимодействие с некоторыми из этих программ.

Откройте Activity Monitor, найдите процесс launchservicesd. Выделите процесс и принудительно завершите процесс. Ноутбуку потребуется некоторое время, чтобы ответить, но оскорбительное приложение-зомби также закроется. Хорошо работает с последними версиями Firefox и Mac OS X El Capitan 10.11.3.

У меня была аналогичная проблема после принудительного выхода из приложения (случалось с Firefox, SQL Developer, Eclipse) на Yosemite. Я нашел решение, которое не требует фактического перезапуска:

  1. Нажмите значок Apple в левом верхнем углу, нажмите «Перезагрузить» и нажмите «Перезагрузить» в появившемся диалоговом окне. Вроде ничего не будет
  2. Повторите этот процесс 10 или около того раз. Возможно, вам придется закрыть некоторые приложения при появлении запроса, чтобы они не прерывали процесс перезапуска. Старайтесь не закрывать ничего, что доставит вам слишком много неудобств.
  3. При этом периодически проверяйте, считается ли приложение по-прежнему «работающим» (т. е. удерживая и удерживая нажатой кнопку на значке — если написано «Принудительно выйти», оно еще не сработало).
  4. В конце концов задача перезапуска завершит зависшее приложение. Когда вы заметите это, перестаньте просить его перезапустить.

Это единственное решение, которое я нашел. Это больше искусство, чем наука, но похоже, что в течение 60 секунд или около того задача перезапуска избавляется от сломанного приложения, и все в порядке. Для меня это было гораздо удобнее, чем собственно перезагрузка компьютера — некоторые приложения не очень хорошо восстанавливаются. Я пробовал тот же подход с Force Quit (т.е. неоднократно принудительно завершал работу) и не получил никаких результатов.

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

У меня были проблемы с другими решениями, так как мой компьютер завис в режиме «попытка выключения». Другими словами, я не мог открыть окно терминала или что-то еще, так как ОС пыталась закрыть все приложения. Но он просто завис, ожидая, пока этот заблудший процесс умрет.

В конце концов я сделал HARD POWERDOWN. То есть я держал кнопку питания четыре секунды, пока питание не отключилось.

Подождите десять секунд и снова включите питание. Все работает нормально. Надеюсь это поможет.