9 พ.ย. 17:55:46 swi007 systemd-logind [927]: เซสชันใหม่ 27 ของผู้ใช้ swi007
ฉันต้องการดูรายการเซสชันการเข้าสู่ระบบที่ใช้งานอยู่ในเซิร์ฟเวอร์อูบุนตูและต้องการปิดเซสชันเฉพาะในเซิร์ฟเวอร์ของฉัน
9 พ.ย. 17:55:46 swi007 systemd-logind [927]: เซสชันใหม่ 27 ของผู้ใช้ swi007
ฉันต้องการดูรายการเซสชันการเข้าสู่ระบบที่ใช้งานอยู่ในเซิร์ฟเวอร์อูบุนตูและต้องการปิดเซสชันเฉพาะในเซิร์ฟเวอร์ของฉัน
คำตอบ:
ต่อไปนี้เป็นทางเลือกเล็กน้อยในการรับรายการเซสชันปัจจุบัน:
คำสั่ง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>
ดูสิ่งนี้ด้วย:
last
คำสั่งซึ่งรวมทั้งรายการทุกช่วงการใช้งาน :)