11 월 9 일 17:55:46 swi007 systemd-logind [927] : swi007 사용자의 새로운 세션 27.
우분투 서버에서 활성 로그인 세션 목록을보고 싶습니다. 내 서버의 특정 세션을 닫고 싶습니다.
답변
현재 세션 목록을 얻는 몇 가지 대안은 다음과 같습니다.
-
명령
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>
또한보십시오: