Parfois, lorsque le nombre d'utilisateurs connectés est trop important, mon ordinateur peut devenir très lent et très lent à cause de la faible quantité de mémoire RAM disponible. Je souhaite pouvoir déconnecter rapidement les autres utilisateurs de la ligne de commande au lieu de basculer manuellement dans chaque utilisateur et de les déconnecter.
Est-ce possible?
command-line
users
Isaïe
la source
la source
ps auxf
vous remarquerez (la colonne la plus à gauche a un nom d'utilisateur effectif) que cette méthode ne tue pas tous les processus exécutés par l'utilisateur actuel ( vous n'êtes donc probablement pas déconnecté). La méthode de @precise semble résoudre ce problème, même si je ne me sens pas à l'aise avec l'envoiSIGKILL
.shutdown
que cela puisse donner un avertissement (permettant de sauvegarder le travail) avant de vous déconnecter de force. Cela pourrait éventuellement basculer simplement vers l'identifiant de connexion comme si vous changiez de session, laissant la session utilisateur s'exécutant en arrière-plan.Vous pouvez utiliser
who
pour vérifier quels utilisateurs sont connectés:Vous pouvez déconnecter l'utilisateur en envoyant le
KILL
signal au processus utilisateur avec:(qui est identique à
sudo pkill -9 -u <username>
)exemple:
(pour tuer un utilisateur de session invité nommé
guest-2Rw4Lq
)la source
kill "pid"
une multitude de processus laissés par l’utilisateur fonctionnaient toujours, ce qui les a tous tués.SIGKILL
et pas le défautSIGTERM
? LeSIGKILL
n'est pas sain ..sudo pkill -KILL -u <username>
pour moi, je suis passé à la première session de console; Je pensais que cela avait tué ma session en cours mais ctrl + alt + F7 m'a ramené à la session graphique en cours.ensuite
PID (Process ID) est le numéro à quatre ou cinq chiffres à la fin de la lecture par l'utilisateur (91228).
la source