วิธีฆ่าโปรแกรมและแอพพลิเคชั่น Linux
ยุติแอปพลิเคชันที่ไม่ตอบสนองใน ลินุกซ์—กระบวนการที่เรียกว่าการบังคับเลิก—ผ่านหนึ่งในห้าวิธีทั่วไป
ใช้คำสั่ง 'ฆ่า'
วิธีแรกคือการใช้ ปล และ ฆ่า คำสั่ง ข้อดีของการใช้วิธีนี้คือใช้ได้กับระบบลีนุกซ์ทุกระบบ
NS ฆ่า คำสั่งจำเป็นต้องทราบ ID กระบวนการของแอปพลิเคชันที่คุณต้องการจะฆ่า และนั่นคือที่ที่ ปล เข้ามา.
ps -ef | grep firefox.
NS ps คำสั่ง แสดงรายการกระบวนการที่ทำงานอยู่ทั้งหมดบนคอมพิวเตอร์ของคุณ NS -ef สวิตช์ให้รายการแบบเต็มรูปแบบ อีกวิธีในการรับรายการกระบวนการคือการเรียกใช้ สูงสุด สั่งการ.

ตอนนี้คุณมี ID กระบวนการแล้ว คุณสามารถเรียกใช้ ฆ่า สั่งการ:
ฆ่า pid
ตัวอย่างเช่น:
ฆ่า 7317
ถ้าหลังจากเรียกใช้ ฆ่า คำสั่งแอพพลิเคชั่นไม่ตายคุณสามารถบังคับได้โดยใช้ -9 สลับดังนี้:
ฆ่า -9 1234.
ฆ่าแอปพลิเคชัน Linux โดยใช้ 'xkill'
วิธีที่ง่ายกว่าในการฆ่าแอปพลิเคชันกราฟิกคือการใช้ xkill สั่งการ.
สิ่งที่คุณต้องทำคือพิมพ์อย่างใดอย่างหนึ่ง xkill ลงในหน้าต่างเทอร์มินัล หรือหากสภาพแวดล้อมเดสก์ท็อปของคุณมี a วิ่ง คำสั่ง enter xkill ลงในหน้าต่างคำสั่งเรียกใช้
เป้าเล็งปรากฏขึ้นบนหน้าจอ คลิกหน้าต่างที่คุณต้องการฆ่า

ฆ่าแอปพลิเคชัน Linux โดยใช้คำสั่ง 'top'
NS คำสั่งบนลินุกซ์ จัดเตรียมโปรแกรมจัดการงานเทอร์มินัลที่แสดงรายการกระบวนการที่ทำงานอยู่ทั้งหมดบนคอมพิวเตอร์
หากต้องการฆ่ากระบวนการภายในอินเทอร์เฟซด้านบน ให้กด k และป้อนรหัสกระบวนการถัดจากแอปพลิเคชันที่คุณต้องการปิด NS สูงสุด คำสั่งเรียกร้องสัญญาณเฉพาะเพื่อส่ง ในกรณีส่วนใหญ่ ให้ป้อน 15 (เพื่อขอให้กระบวนการยุติลงอย่างสง่างาม) หรือ 9 (เพื่อฆ่ากระบวนการทันที)

Linux รองรับสัญญาณที่สั่งให้กระบวนการทำบางสิ่ง สัญญาณทั่วไปบางอย่างที่ใช้ในเซสชันเชลล์รวมถึง:
- SIGINT2: ขัดจังหวะกระบวนการ เทียบเท่ากับ Ctrl+ค.
- SIGQUIT 3: ออกจากกระบวนการอย่างงดงาม ถ้าเป็นไปได้ ทิ้งคอร์ดัมพ์เพื่อช่วยในการดีบัก เรียกด้วย Ctrl+\.
- SIGKILL 9: ฆ่ากระบวนการทันทีโดยไม่อนุญาตให้กระบวนการดำเนินการปิดระบบหรือล้างข้อมูลอย่างงดงาม
- ซิกเตอร์ 15: ยุติกระบวนการ กระบวนการบังคับให้ออก แต่ถ้าสามารถล้างข้อมูลได้อย่างสวยงามหากระบบอนุญาต
- ซิกคอน 16: ดำเนินการต่อไปหลังจากที่หยุดโดย SIGSTOP
- SIGSTOP 19: หยุดกระบวนการโดยตั้งใจที่จะดำเนินการต่อด้วย SIGCONT ในภายหลัง
- SIGTSTP 20: หยุดกระบวนการชั่วคราว มักริเริ่มโดย Ctrl+Z.
ชื่อกระบวนการหรือหมายเลขกระบวนการทำงานร่วมกับ ฆ่า คำสั่งเพื่อส่งสัญญาณเฉพาะไปยังกระบวนการ ตัวอย่างเช่น, ฆ่า -9 1234 ส่ง SIGKILL ไปยังกระบวนการ 1234
ใช้ 'pgrep' และ 'pkill' เพื่อฆ่าแอปพลิเคชัน
NS ปล-และ-ฆ่า วิธีที่ใช้ก่อนหน้านี้ใช้ได้กับระบบที่ใช้ Linux ทั้งหมด อย่างไรก็ตาม ระบบ Linux จำนวนมากเสนอวิธีลัดสำหรับการทำงานเดียวกันโดยใช้ pgrep และ pkill.
Pgrep ประเมินชื่อของกระบวนการ และส่งคืน ID กระบวนการ
ตัวอย่างเช่น:
pgrep firefox.
ป้อน ID กระบวนการที่ส่งคืนลงใน pkill ดังนี้
พีคิล 1234
NS pkill คำสั่งยอมรับชื่อของกระบวนการเช่นกัน ดังนั้นคุณสามารถพิมพ์:
pkill firefox.
นี่เป็นเรื่องปกติถ้าคุณมีแอปพลิเคชันเพียงอินสแตนซ์เดียว แต่จะมีประโยชน์น้อยกว่าหากคุณเปิดหน้าต่าง Firefox หลายหน้าต่าง และคุณต้องการฆ่าเพียงหน้าต่างเดียว Xkill มีประโยชน์มากกว่าในสถานการณ์นี้
ฆ่าแอปพลิเคชันโดยใช้การตรวจสอบระบบ
NS สภาพแวดล้อมเดสก์ท็อป GNOME เสนอเครื่องมือตรวจสอบระบบเพื่อฆ่าโปรแกรมที่ไม่ตอบสนอง
เลื่อนรายการกระบวนการที่ทำงานอยู่และค้นหาแอปพลิเคชันที่คุณต้องการปิด คลิกขวาที่รายการและเลือกอย่างใดอย่างหนึ่ง สิ้นสุดกระบวนการ หรือ กระบวนการฆ่า. ตัวเลือกเหล่านี้จะส่งสัญญาณตามลำดับไปยังกระบวนการ
