アクティブなログインセッションのリストを取得するにはどうすればよいですか?


15

11月9日17:55:46 swi007 systemd-logind [927]:ユーザーswi007の新しいセッション27。

ubuntuサーバーでアクティブなログインセッションのリストを表示し、サーバーで特定のセッションを閉じたいのですが。

回答:


28

現在のセッションのリストを取得するためのいくつかの選択肢があります。

  • コマンドwho-システム上のユーザーを表示します。

    $ 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)
    
  • コマンドw-現在マシン上にいるユーザーに関する情報を表示します:

    $ 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
    
  • コマンドlast lastb-最後にログインしたユーザーの(履歴)リストを表示します。これは、いくつかのような分析オプションを提供し--until--sinceなど、

  • コマンドusers-現在のホストに現在ログインしているユーザーのユーザー名を出力します。使い方は本当に限られています:

    $ users
    guest spas spas
    

特定のセッションを強制終了するには、who -u(またはwho -a)を使用してプロセス番号を出力し、次のようにし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

さらに、特定のユーザーのすべてのプロセスを強制終了することもできます(参照):

sudo pkill -9 -u <username>

こちらもご覧ください:


特定のセッションを殺す方法
zapoxkrishna

@zapoxkrishna、アップデートを確認してください。
pa4080

last同様にすべてのアクティブなセッションをリストするコマンドを逃した:)
Videonauth

ありがとう、@ Videonauth!実際、このコマンドは使用したことがありません。答えを更新しました。
pa4080
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.