Выберите другого пользователя без сначала переключения на этого пользователя
-
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
Другие советы
Вы можете Используйте монитор деятельности Чтобы вывести другого пользователя, убив их процесс входа в систему:
- Запустите монитор активности
- В фильтре в правом верхнем типе тип
loginwindow
- Щелкните строку с именем пользователя в Пользователь столбец
- Нажимать Отказаться от процесса, тогда Сила ухода, и введите свой пароль.
Это просто более приятная (?) Версия графического интерфейса Ответ Джоша.
Перед шагом 2 вы можете просмотреть процессы работы другого пользователя, чтобы увидеть, запускают ли они какие -либо приложения, которые могут потерять данные при входе.
Эта команда проще, чем предложенная, и у нее будет результат желания убить все процессы пользователя (мне пришлось запустить его дважды)
sudo pkill -9 -u user
Если вы просто хотите убить процесс LoginWindow для этого пользователя, вы можете сделать следующее:
sudo pkill -9 -u user loginwindow
Я думаю, что самый простой способ сделать это: Sudo Killall -9 -u WIFES_NAME
По моему мнению, возможная потеря данных намного превышает возможную прибыль в ОЗУ.
Более того, прошло много времени с тех пор, как UNIX смог поменять память на диск, когда процесс был простальным.