ฉันต้องการฆ่ากระบวนการทั้งหมดในคอมพิวเตอร์ของฉัน ฉันสามารถใช้คำสั่งใดได้บ้าง
ฉันต้องการฆ่ากระบวนการทั้งหมดในคอมพิวเตอร์ของฉัน ฉันสามารถใช้คำสั่งใดได้บ้าง
คำตอบ:
shutdown -h now
คำสั่งkillall5 -9
จะยุติกระบวนการที่กำลังทำงานทั้งหมดอย่างแข็งขันยกเว้นการเข้าสู่ระบบเชลล์, init และกระบวนการเฉพาะเคอร์เนล
ข้อมูลเพิ่มเติมที่นี่: http://linux.about.com/library/cmd/blcmdl8_killall5.htm
คุณสามารถฆ่ากระบวนการทั้งหมดของผู้ใช้ที่กำหนดโดยใช้หนึ่งในวิธีต่อไปนี้:
killall -u username
หรือ
pkill -u username
หรือคุณสามารถใช้ UID ที่เป็นตัวเลขแทนชื่อผู้ใช้
ระวังว่าการkillall
ทำงานแตกต่างกัน (คล้ายกับkillall5
) ในบางระบบเช่น Solaris
วิธีที่ง่ายที่สุดคือการใช้เวทมนตร์ SysRqสำคัญ: Alt+ +SysRq นี้จะฆ่ากระบวนการทั้งหมดยกเว้นiinit
Alt+ SysRq+ oจะปิดระบบ (ฆ่า init ด้วย)
โปรดทราบว่าคุณอาจต้องตั้งค่าคีย์บอร์ดเป็นโหมด XLATE ก่อน: Alt+ SysRq+r
นอกจากนี้ทราบว่าบนแป้นพิมพ์ที่ทันสมัยบางอย่างที่คุณต้องใช้มากกว่าPrtScSysRq
ใน Linux distros บางตัวคุณสามารถเปลี่ยนเป็น Run ระดับ 0 ซึ่งฉันคิดว่าหยุดทำงาน แต่ยังคงเปิดอยู่:
sudo telinit 0
ฉันเคยได้ยินเรื่องนี้ถูกนำมาใช้สำหรับเซิร์ฟเวอร์ไฟร์วอลล์โดยเฉพาะเพราะมันทำให้บางสิ่งเคอร์เนลระดับต่ำที่จำเป็นโหลดเหมือน iptables ... แปลกใช่มั้ย? ดูที่นี่สำหรับข้อมูลเพิ่มเติม
เพื่อดูว่า distros ทำในสิ่งที่แต่ละระดับการทำงาน, มีลักษณะที่นี่
หากต้องการฆ่ากระบวนการทั้งหมดที่ผู้ใช้ปัจจุบันเป็นเจ้าของคุณสามารถทำได้:
ps x | awk {'print $1'} | xargs kill
แน่นอนว่านี่จะฆ่าเชลล์ที่คุณลงชื่อเข้าใช้ด้วย หากคุณไม่ต้องการพฤติกรรมนั้นลองคำตอบของ raku015
โปรดทราบว่าหากคุณเรียกใช้ในฐานะผู้ใช้รูทสิ่งเลวร้ายจะเกิดขึ้น
วิธีที่เร็วและผิดพลาดที่สุดในการฆ่ากระบวนการทั้งหมดคือการดึงสายไฟออกจากผนัง
คุณสามารถใช้คำสั่ง kill ต่อไปนี้ได้เช่นกัน
kill -15 -1
ฉันจะใช้คำสั่งด้านล่าง (นี่คือสิ่งที่ฉันใช้เมื่อฉันติดอยู่)
kill -9 -1
สิ่งนี้จะฆ่ากระบวนการทั้งหมด สภาพแวดล้อมของฉันคือ Ubuntu ถ้าฉันพิมพ์สิ่งนี้ในเทอร์มินัลมันจะปิดกระบวนการทั้งหมดและจะนำคุณไปสู่หน้าจอเข้าสู่ระบบ (เกือบจะเหมือนกับออกจากระบบ)
kill -9 -1
บวกกับอีกบรรทัดการฆ่า - คำตอบของคุณดูเหมือนคำตอบที่ต่างออกไปจริง ๆ หรืออาจจะเป็นการแสดงความคิดเห็นต่อคำตอบอื่นหรือไม่?
kill -9 -1
kill -kill 0
sudo reboot