Meine Frau verwendet separate Konten und einen schnellen Benutzer, der einen MBP mit 10.6 einschaltet. Manchmal möchte ich sie abmelden, um etwas RAM freizugeben, aber ich möchte vermeiden, mich als sie anzumelden, mich abzumelden und mich dann wieder als ich anzumelden.
Ich habe eine Terminal-Lösung gesehen ... gibt es einen besseren Weg? Vielen Dank!
terminal
user-account
Richard Herron
quelle
quelle
Antworten:
Mit dem Terminal können Sie ihren
loginwindow
Prozess beenden und alle Programme, die sie geöffnet hat, werden geschlossen. Dies führt jedoch dazu, dass sie nicht gespeicherte Arbeit verliert. Tatsächlich ist dies der eigentliche Grund, warum Sie sich als Benutzer anmelden müssen, um sich abzumelden: Wenn Sie sich als Benutzer anmelden, haben alle ihre Programme wieder Zugriff auf die Benutzeroberfläche, sodass Sie aufgefordert werden, das Schließen zu bestätigen, Änderungen zu speichern oder andere Änderungen vorzunehmen Aktion vor dem Abmelden.Wenn Sie sicher sind, dass sie nur Dinge wie einen Webbrowser, iTunes usw. geöffnet hat, nicht Pages, Word, Photoshop oder irgendetwas anderes mit Dokumenten, können Sie dies vom Terminal aus versuchen:
Unter OSX 10.10.4: (leichte Bearbeitung vom letzten Kommentar):
quelle
loginwindow
könnenActivity Monitor.app
Sie bequem zur gleichen Zeit einen Blick auf die anderen Prozesse werfen, die sie offen gelassen hat.grep
ausführen, können die Mehrfachbefehle leicht vermieden werden.ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 } | xargs kill
und siehe auch iki.fi/era/unix/award.html#grepsudu
lesen sollsudo
.Sie können den Aktivitätsmonitor verwenden , um einen anderen Benutzer abzumelden, indem Sie dessen Anmeldevorgang beenden:
loginwindow
Dies ist nur eine schönere (?) GUI-Version von Joshs Antwort .
Vor Schritt 2 können Sie die laufenden Prozesse der anderen Benutzer überprüfen, um festzustellen, ob sie Apps ausführen, bei denen beim Abmelden möglicherweise Daten verloren gehen.
quelle
Dieser Befehl ist einfacher als der vorgeschlagene und hat den Wunsch, alle Prozesse des Benutzers zu beenden (ich musste ihn zweimal ausführen).
sudo pkill -9 -u user
Wenn Sie nur den Anmeldefensterprozess für diesen Benutzer beenden möchten, können Sie Folgendes tun:
sudo pkill -9 -u user loginwindow
quelle
Ich denke, der einfachste Weg ist: sudo killall -9 -u wifes_name
quelle
Meiner Meinung nach überwiegt der mögliche Datenverlust bei weitem den möglichen RAM-Gewinn.
Darüber hinaus ist es lange her, dass Unix Speicher auf Festplatte auslagern konnte, als ein Prozess inaktiv war.
quelle