Выберите другого пользователя без сначала переключения на этого пользователя

apple.stackexchange https://apple.stackexchange.com/questions/3492

  •  16-10-2019
  •  | 
  •  

Вопрос

Моя жена использует отдельные учетные записи и быстрое переключение пользователя на MBP, работающую 10.6. Иногда я хочу выйти из нее, чтобы освободить какую -то оперативную память, но я хотел бы избежать входа в нее, как она, выходить в систему, а затем войти в систему как я.

Я видел терминальное решение ... есть ли лучший способ? Спасибо!

Это было полезно?

Решение

Используя терминал, вы можете убить ее loginwindow Процесс и любые программы, которые у нее есть, будут закрыты ... но Это заставит ее потерять любую неспасенную работу, которая у нее есть! Фактически, Это сама причина, по которой вам нужно войти в систему, чтобы выйти из нее: Когда вы входите в систему как она, все ее программы снова имеют доступ к графическому интерфейсу, чтобы они могли побудить вас подтвердить закрытие, сохранить изменения или предпринять другие действия, прежде чем выйти из системы.

Если вы уверены, что у нее есть только такие вещи, как веб -браузер, iTunes и т. Д.

kill `ps awwwwux | grep her_short_username | grep loginwindow | grep -v grep | awk "{ print \$2 }"`

На OSX 10.10.4: (небольшое редактирование из последнего комментария):

export pn=`ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 }'`
sudo kill -9 $pn

Другие советы

Вы можете Используйте монитор деятельности Чтобы вывести другого пользователя, убив их процесс входа в систему:

  1. Запустите монитор активности
  2. В фильтре в правом верхнем типе тип loginwindow
  3. Щелкните строку с именем пользователя в Пользователь столбец
  4. Нажимать Отказаться от процесса, тогда Сила ухода, и введите свой пароль.

Это просто более приятная (?) Версия графического интерфейса Ответ Джоша.

Перед шагом 2 вы можете просмотреть процессы работы другого пользователя, чтобы увидеть, запускают ли они какие -либо приложения, которые могут потерять данные при входе.

Эта команда проще, чем предложенная, и у нее будет результат желания убить все процессы пользователя (мне пришлось запустить его дважды)

sudo pkill -9 -u user

Если вы просто хотите убить процесс LoginWindow для этого пользователя, вы можете сделать следующее:

sudo pkill -9 -u user loginwindow

Я думаю, что самый простой способ сделать это: Sudo Killall -9 -u WIFES_NAME

По моему мнению, возможная потеря данных намного превышает возможную прибыль в ОЗУ.

Более того, прошло много времени с тех пор, как UNIX смог поменять память на диск, когда процесс был простальным.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с apple.stackexchange
scroll top