Моя жена использует отдельные учетные записи и быстрое переключение пользователей на MBP под управлением 10.6. Иногда я хочу выйти из нее, чтобы освободить немного оперативной памяти, но я бы не хотел входить в систему как она, выходить из системы, а затем снова входить как я.
Я видел терминальное решение ... есть ли лучший способ? Благодарность!
terminal
user-account
Ричард Херрон
источник
источник
Ответы:
Используя Терминал, вы можете убить ее
loginwindow
процесс, и все программы, которые она откроет, будут закрыты ... но это приведет к тому, что она потеряет любую несохраненную работу, которую она имеет! Фактически, это та самая причина, по которой вам нужно войти в систему как она, чтобы выйти из системы: когда вы входите в систему как она, все ее программы снова имеют доступ к графическому интерфейсу, поэтому они могут предложить вам подтвердить закрытие, сохранить изменения или принять другие действие перед выходом из системы.Если вы уверены, что у нее открыты только такие вещи, как веб-браузер, iTunes и т. Д., А не Pages, Word, Photoshop или что-то еще с документами, вы можете попробовать с терминала:
В OSX 10.10.4: (небольшое изменение из последнего комментария):
источник
loginwindow
через нее,Activity Monitor.app
вы можете одновременно просмотреть другие процессы, которые она оставила открытой.grep
команд можно легко избежать.ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 } | xargs kill
и смотрите также iki.fi/era/unix/award.html#grepsudu
следует читатьsudo
.Вы можете использовать Activity Monitor для выхода из системы других пользователей, убив их процесс входа в систему:
loginwindow
Это просто более приятная (?) Версия ответа Джоша с графическим интерфейсом .
Перед шагом 2 вы можете просмотреть запущенные процессы других пользователей, чтобы увидеть, работают ли они какие-либо приложения, которые могут потерять данные при выходе из системы.
источник
Эта команда проще, чем предложенная, и в результате будет получено желание убить все процессы пользователя (мне пришлось запускать ее дважды).
sudo pkill -9 -u user
Если вы просто хотите убить процесс loginwindow для этого пользователя, вы можете сделать следующее:
sudo pkill -9 -u user loginwindow
источник
Я думаю, что самый простой способ сделать это: sudo killall -9 -u wifes_name
источник
На мой взгляд, возможная потеря данных намного превышает возможный выигрыш в оперативной памяти.
Более того, прошло уже много времени с тех пор, как Unix мог переставлять память на диск, когда процесс простаивал.
источник