Moja żona używa osobnych kont i szybkiego przełączania użytkowników na MBP z uruchomionym 10.6. Czasami chcę ją wylogować, aby zwolnić trochę pamięci RAM, ale chciałbym uniknąć logowania się jako ona, wylogowania, a następnie zalogowania się ponownie jako ja.
Widziałem rozwiązanie końcowe ... czy jest lepszy sposób? Dzięki!
terminal
user-account
Richard Herron
źródło
źródło
Odpowiedzi:
Za pomocą terminalu możesz zabić jej
loginwindow
proces, a wszystkie otwarte programy zostaną zamknięte ... ale spowoduje to, że straci wszelką niezapisaną pracę! W rzeczywistości jest to powód, dla którego musisz się zalogować jako ona, aby się wylogować: Gdy logujesz się jako ona, wszystkie jej programy mają ponownie dostęp do GUI, dzięki czemu mogą prosić o potwierdzenie zamknięcia, zapisania zmian lub podjęcia innych działanie przed wylogowaniem.Jeśli masz pewność, że ma ona tylko takie funkcje, jak przeglądarka internetowa, iTunes itp., A nie Pages, Word, Photoshop lub cokolwiek innego z dokumentami, możesz spróbować z terminalu:
W OSX 10.10.4: (niewielka edycja od ostatniego komentarza):
źródło
loginwindow
wymusisz,Activity Monitor.app
możesz wygodnie zerknąć w tym samym czasie na inne procesy, które pozostawiła otwarte.grep
poleceń można łatwo uniknąć.ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 } | xargs kill
i patrz także iki.fi/era/unix/award.html#grepsudu
powinny czytaćsudo
.Możesz użyć Monitora aktywności, aby wylogować innego użytkownika, zabijając jego proces logowania:
loginwindow
To jest po prostu ładniejsza (?) Wersja GUI odpowiedzi Josha .
Przed krokiem 2 możesz przejrzeć uruchomione procesy innego użytkownika, aby sprawdzić, czy działają aplikacje, które mogą utracić dane podczas wylogowywania.
źródło
To polecenie jest prostsze niż sugerowane i spowoduje pożądany efekt zabicia wszystkich procesów użytkownika (musiałem go uruchomić dwa razy)
sudo pkill -9 -u user
Jeśli chcesz tylko zabić proces logowania do tego użytkownika, możesz wykonać następujące czynności:
sudo pkill -9 -u user loginwindow
źródło
Myślę, że najprostszym sposobem na to jest: sudo killall -9 -u nazwa_wifes
źródło
Moim zdaniem możliwa utrata danych znacznie przewyższa możliwy wzrost pamięci RAM.
Co więcej, minęło sporo czasu, odkąd Unix mógł zamieniać pamięć na dysk, gdy proces był bezczynny.
źródło