ฉันจะรับรายการเซสชันการเข้าสู่ระบบที่ใช้งานอยู่ได้อย่างไร


17

9 พ.ย. 17:55:46 swi007 systemd-logind [927]: เซสชันใหม่ 27 ของผู้ใช้ swi007

ฉันต้องการดูรายการเซสชันการเข้าสู่ระบบที่ใช้งานอยู่ในเซิร์ฟเวอร์อูบุนตูและต้องการปิดเซสชันเฉพาะในเซิร์ฟเวอร์ของฉัน

คำตอบ:


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

นอกจากนี้คุณสามารถฆ่ากระบวนการทั้งหมดของผู้ใช้เฉพาะ ( อ้างอิง ):

sudo pkill -9 -u <username>

ดูสิ่งนี้ด้วย:


วิธีฆ่าเซสชันเฉพาะ
zapoxkrishna

@zapoxkrishna ตรวจสอบการอัปเดต
pa4080

ที่คุณพลาดlastคำสั่งซึ่งรวมทั้งรายการทุกช่วงการใช้งาน :)
Videonauth

ขอบคุณ @Videonauth! แน่นอนฉันไม่เคยใช้คำสั่งนี้ ฉันได้อัพเดตคำตอบแล้ว
pa4080
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.