ออกจากระบบผู้ใช้รายอื่นจากบรรทัดคำสั่ง


67

บางครั้งเมื่อมีผู้ใช้เข้าสู่ระบบมากเกินไปอาจทำให้คอมพิวเตอร์ของฉันช้ามากและล่าช้าเนื่องจาก RAM ที่มีอยู่ในระดับต่ำ ฉันต้องการที่จะออกจากระบบผู้ใช้รายอื่นอย่างรวดเร็วจากบรรทัดคำสั่งแทนที่จะเปลี่ยนเป็นผู้ใช้แต่ละคนด้วยตนเองและออกจากระบบ

เป็นไปได้ไหม

คำตอบ:


68

นี่คือหนึ่งคำตอบ

who -u

ที่ให้ PID คุณ

จากนั้นคุณสามารถฆ่าเซสชันผู้ใช้

kill "pid"

ใช้งานได้ แต่มีผลข้างเคียงที่แปลก
อิสยาห์

@DoR ... อันไหน .. ?
Oli

4
@Oli เช่น GDM เริ่มต้นใหม่และพยายามเปลี่ยนเป็นผู้ใช้ที่ฉันฆ่าไม่ทำงาน
อิสยาห์

1
@AlvinRow หากคุณดำเนินการps auxfแล้วคุณจะสังเกตเห็น (คอลัมน์ซ้ายสุดมีชื่อผู้ใช้ที่มีประสิทธิภาพ) ว่าวิธีนี้จะไม่ฆ่ากระบวนการทั้งหมดที่ผู้ใช้ปัจจุบันดำเนินการ (ซึ่งอาจเป็นเพราะคุณไม่ได้ออกจากระบบ) วิธีการ @precise ดูเหมือนว่าจะเข้าร่วมในการแก้ไขปัญหานี้ SIGKILLแต่ผมไม่รู้สึกสะดวกสบายกับการส่ง
Dor

ฉันประหลาดใจที่มีบางสิ่งที่ไม่เหมือนshutdownดังนั้นจึงสามารถเตือน (อนุญาตให้บันทึกงาน) ก่อนที่จะออกจากระบบ เลือกที่จะเพียงแค่เปลี่ยนไปใช้การเข้าสู่ระบบราวกับว่าการเปลี่ยนแปลงเซสชันออกจากเซสชันผู้ใช้ที่ทำงานในพื้นหลัง
pbhj

28

คุณสามารถใช้whoเพื่อตรวจสอบผู้ใช้ที่เข้าสู่ระบบ:

who

คุณสามารถออกจากระบบผู้ใช้โดยการส่งKILLสัญญาณไปยังกระบวนการของผู้ใช้ด้วย:

sudo pkill -KILL -u <username>

(ซึ่งเหมือนกับsudo pkill -9 -u <username>)

ตัวอย่าง:

sudo pkill -9 -u guest-2Rw4Lq

(เพื่อฆ่าชื่อผู้ใช้ของเซสชันผู้เยี่ยมชมguest-2Rw4Lq)


สิ่งนี้ใช้ได้ผลดีที่สุดสำหรับฉัน kill "pid"ผู้ใช้ยังคงใช้งานกระบวนการต่าง ๆเพียงตันเดียวซึ่งสิ่งเหล่านี้ฆ่าพวกเขาทั้งหมด
thebaer

1
ทำไมSIGKILLไม่เริ่มต้นSIGTERM? SIGKILLไม่ดีต่อสุขภาพ ..
Dor

sudo pkill -KILL -u <username>สำหรับฉันเปลี่ยนฉันไปที่เซสชันแรกของคอนโซล ฉันคิดว่ามันฆ่าเซสชันปัจจุบันของฉัน แต่ ctrl + alt + F7 พาฉันกลับไปที่เซสชันกราฟิกปัจจุบัน
pbhj

3
who -u


> adam     ttys000  Aug  4 09:22   .       91228 

แล้วก็

sudo kill 'PID number'
sudo kill 91228

PID (ID กระบวนการ) เป็นตัวเลขสี่หรือห้าหลักในตอนท้ายของการอ่านของผู้ใช้ (91228)


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