บางครั้งเมื่อมีผู้ใช้เข้าสู่ระบบมากเกินไปอาจทำให้คอมพิวเตอร์ของฉันช้ามากและล่าช้าเนื่องจาก RAM ที่มีอยู่ในระดับต่ำ ฉันต้องการที่จะออกจากระบบผู้ใช้รายอื่นอย่างรวดเร็วจากบรรทัดคำสั่งแทนที่จะเปลี่ยนเป็นผู้ใช้แต่ละคนด้วยตนเองและออกจากระบบ
เป็นไปได้ไหม
บางครั้งเมื่อมีผู้ใช้เข้าสู่ระบบมากเกินไปอาจทำให้คอมพิวเตอร์ของฉันช้ามากและล่าช้าเนื่องจาก RAM ที่มีอยู่ในระดับต่ำ ฉันต้องการที่จะออกจากระบบผู้ใช้รายอื่นอย่างรวดเร็วจากบรรทัดคำสั่งแทนที่จะเปลี่ยนเป็นผู้ใช้แต่ละคนด้วยตนเองและออกจากระบบ
เป็นไปได้ไหม
คำตอบ:
นี่คือหนึ่งคำตอบ
who -u
ที่ให้ PID คุณ
จากนั้นคุณสามารถฆ่าเซสชันผู้ใช้
kill "pid"
ps auxf
แล้วคุณจะสังเกตเห็น (คอลัมน์ซ้ายสุดมีชื่อผู้ใช้ที่มีประสิทธิภาพ) ว่าวิธีนี้จะไม่ฆ่ากระบวนการทั้งหมดที่ผู้ใช้ปัจจุบันดำเนินการ (ซึ่งอาจเป็นเพราะคุณไม่ได้ออกจากระบบ) วิธีการ @precise ดูเหมือนว่าจะเข้าร่วมในการแก้ไขปัญหานี้ SIGKILL
แต่ผมไม่รู้สึกสะดวกสบายกับการส่ง
shutdown
ดังนั้นจึงสามารถเตือน (อนุญาตให้บันทึกงาน) ก่อนที่จะออกจากระบบ เลือกที่จะเพียงแค่เปลี่ยนไปใช้การเข้าสู่ระบบราวกับว่าการเปลี่ยนแปลงเซสชันออกจากเซสชันผู้ใช้ที่ทำงานในพื้นหลัง
คุณสามารถใช้who
เพื่อตรวจสอบผู้ใช้ที่เข้าสู่ระบบ:
who
คุณสามารถออกจากระบบผู้ใช้โดยการส่งKILL
สัญญาณไปยังกระบวนการของผู้ใช้ด้วย:
sudo pkill -KILL -u <username>
(ซึ่งเหมือนกับsudo pkill -9 -u <username>
)
ตัวอย่าง:
sudo pkill -9 -u guest-2Rw4Lq
(เพื่อฆ่าชื่อผู้ใช้ของเซสชันผู้เยี่ยมชมguest-2Rw4Lq
)
kill "pid"
ผู้ใช้ยังคงใช้งานกระบวนการต่าง ๆเพียงตันเดียวซึ่งสิ่งเหล่านี้ฆ่าพวกเขาทั้งหมด
SIGKILL
ไม่เริ่มต้นSIGTERM
? SIGKILL
ไม่ดีต่อสุขภาพ ..
sudo pkill -KILL -u <username>
สำหรับฉันเปลี่ยนฉันไปที่เซสชันแรกของคอนโซล ฉันคิดว่ามันฆ่าเซสชันปัจจุบันของฉัน แต่ ctrl + alt + F7 พาฉันกลับไปที่เซสชันกราฟิกปัจจุบัน
who -u
> adam ttys000 Aug 4 09:22 . 91228
แล้วก็
sudo kill 'PID number'
sudo kill 91228
PID (ID กระบวนการ) เป็นตัวเลขสี่หรือห้าหลักในตอนท้ายของการอ่านของผู้ใช้ (91228)