활성 로그인 세션 목록을 얻으려면 어떻게합니까?


17

11 월 9 일 17:55:46 swi007 systemd-logind [927] : swi007 사용자의 새로운 세션 27.

우분투 서버에서 활성 로그인 세션 목록을보고 싶습니다. 내 서버의 특정 세션을 닫고 싶습니다.

답변:


30

현재 세션 목록을 얻는 몇 가지 대안은 다음과 같습니다.

  • 명령 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

또한 특정 사용자의 모든 프로세스를 종료 할 수 있습니다 ( reference ).

sudo pkill -9 -u <username>

또한보십시오:


특정 세션을 죽이는 방법
zapoxkrishna

@zapoxkrishna, 업데이트를 확인하십시오.
pa4080

last모든 활성 세션을 나열 하는 명령을 놓쳤습니다. :)
Videonauth

@Videonauth 감사합니다! 실제로 나는이 명령을 사용한 적이 없다. 답변을 업데이트했습니다.
pa4080
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.