Wenn zu viele Benutzer angemeldet sind, kann es vorkommen, dass mein Computer aufgrund des geringen verfügbaren Arbeitsspeichers sehr langsam und verzögert wird. Ich möchte in der Lage sein, die anderen Benutzer schnell von der Befehlszeile abzumelden, anstatt manuell zu jedem Benutzer zu wechseln und sie abzumelden.
Ist das möglich?
command-line
users
Jesaja
quelle
quelle
ps auxf
Sie feststellen (die am weitesten links stehende Spalte hat einen gültigen Benutzernamen), dass diese Methode nicht alle Prozesse abbricht, die vom aktuellen Benutzer ausgeführt werden ( Sie sind also wahrscheinlich nicht abgemeldet). Die Methode von @precise scheint sich um dieses Problem zu kümmern, obwohl ich mich beim Senden nicht wohl fühleSIGKILL
.shutdown
so dass es eine Warnung geben kann (damit die Arbeit gespeichert werden kann), bevor sie sich zwangsweise abmeldet. Das würde optional einfach zum Login wechseln, als würde man die Sitzung wechseln und die Benutzersitzung im Hintergrund laufen lassen.Mit können Sie
who
überprüfen, welche Benutzer angemeldet sind:Sie können den Benutzer abmelden, indem Sie das
KILL
Signal an den Benutzerprozess senden mit:(das ist das gleiche wie
sudo pkill -9 -u <username>
)Beispiel:
(um einen Gastsitzungsbenutzer mit dem Namen zu töten
guest-2Rw4Lq
)quelle
kill "pid"
eine Menge Prozesse des Benutzers zurückgelassen, die noch ausgeführt werden. Dabei wurden alle Prozesse beendet.SIGKILL
und nicht die StandardeinstellungSIGTERM
? DasSIGKILL
ist nicht gesund ..sudo pkill -KILL -u <username>
für mich wechselte ich zur ersten Konsolensitzung; Ich dachte, es hätte meine aktuelle Sitzung beendet, aber Strg + Alt + F7 brachte mich zurück zur aktuellen Grafiksitzung.dann
PID (Prozess-ID) ist die vier- oder fünfstellige Nummer am Ende der Benutzeranzeige (91228)
quelle