9 nov. 17:55:46 swi007 systemd-logind [927]: nouvelle session 27 de l'utilisateur swi007.
Je souhaite voir la liste des sessions de connexion actives sur le serveur Ubuntu et souhaite fermer la session spécifique sur mon serveur.
Voici quelques alternatives pour obtenir la liste de la session en cours:
La commande who
- indique qui est sur le système:
$ who
spas pts/1 2017-11-05 21:43 (tmux(1597).%0)
spas pts/14 2017-11-09 13:02 (192.168.100.110)
guest tty2 2017-11-09 16:15 (:1)
La commande w
- affiche des informations sur les utilisateurs actuellement sur la machine:
$ w
16:16:12 up 3 days, 18:33, 9 users, load average: 4,33, 2,79, 2,44
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
spas pts/1 tmux(1597).%0 нд21 3days 3days 3days tmux new-session -d -s my-tmux-session
spas pts/14 192.168.100.110 13:02 1.00s 0.29s 0.01s sshd: spas [priv]
guest tty2 :1 16:15 3days 1.27s 0.17s /sbin/upstart --user
La commande last
lastb
- affiche une liste (historique) des derniers utilisateurs connectés. Il fournit quelques options analytiques telles que --until
, --since
, etc.
La commande users
- Affiche les noms d'utilisateur des utilisateurs actuellement connectés à l'hôte actuel. Son utilisation est vraiment limitée:
$ users
guest spas spas
Pour tuer une session spécifique, vous pouvez utiliser who -u
(ou who -a
) pour imprimer les numéros de processus, puis Sudo kill -9 <session-process-number>
:
$ who -u
spas pts/1 2017-11-05 21:43 old 1597 (tmux(1597).%0)
spas pts/14 2017-11-09 13:02 . 31822 (192.168.100.110)
guest tty2 2017-11-09 16:15 old 2225 (:1)
$ Sudo kill -9 2225 # this command will kill the third session from the above list
De plus, vous pouvez tuer tous les processus d'un utilisateur spécifique ( référence ):
Sudo pkill -9 -u <username>
Voir également: