Отключить приложение в Mac OS X


28

Я попытался разобрать гигантский XML-файл, и у меня закончилась виртуальная память. Операционная система поставила все мои приложения на паузу и дала мне экран для отключения приложений, чтобы освободить больше места. Я убил приложение для синтаксического анализа XML, и теперь у меня много места, но я не могу возобновить приостановленные приложения. Что мне делать?


Ответы:


39

Найдите идентификатор процесса вашего приостановленного приложения (с помощью Activity Monitor или ps -ax | grep), затем подайте ему сигнал CONT, используя «kill» в терминале (не волнуйтесь, «kill» ошибочно назван, он просто посылает сигнал приложение - оно называется kill, потому что сигнал по умолчанию - QUIT)

% ps -ax | grep Safari
  461 ??        61:22.30 /Applications/Safari.app/Contents/MacOS/Safari -psn_0_180268
% kill -CONT 461
% 

6
спасибо за подсказку! но это привело меня к подобному решению: просто используйте killall -CONT Safari- не стесняйтесь добавлять это к своему ответу! ;)
cregox

2
Есть ли простой способ узнать, какие процессы были приостановлены?
asmeurer

2
Какой-нибудь совет относительно ситуации, когда Терминал находится в приостановленном состоянии?
Джава

@Jawa - открой iterm, если он у тебя есть, или X11, чтобы добраться до терминала другим способом. Кроме того, SSH с другой машины. Но это обходные пути, я хотел бы лучшего решения
Кефлавич

8

Чтобы отменить приостановку всех приложений, выполните эту команду в Терминале:

pkill -CONT -u $UID

или (как предлагается здесь ):

kill -CONT -1

Чтобы отменить приостановку определенного приложения (например, Chrome), попробуйте:

kill -CONT $(pgrep Chrome)

Попробуйте добавить следующий псевдоним в ваши файлы rc (например, ~/.bashrc):

alias unpause="pkill -CONT -u $UID"

Так в следующий раз вы можете просто запустить: unpause.


3
или просто используйте, kill -CONT -1как описано здесь: superuser.com/questions/1076932/…
cregox
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.