วิธีฆ่าโปรแกรมและแอพพลิเคชั่น Linux

ยุติแอปพลิเคชันที่ไม่ตอบสนองใน ลินุกซ์—กระบวนการที่เรียกว่าการบังคับเลิก—ผ่านหนึ่งในห้าวิธีทั่วไป

ใช้คำสั่ง 'ฆ่า'

วิธีแรกคือการใช้ ปล และ ฆ่า คำสั่ง ข้อดีของการใช้วิธีนี้คือใช้ได้กับระบบลีนุกซ์ทุกระบบ

NS ฆ่า คำสั่งจำเป็นต้องทราบ ID กระบวนการของแอปพลิเคชันที่คุณต้องการจะฆ่า และนั่นคือที่ที่ ปล เข้ามา.

ps -ef | grep firefox. 

NS ps คำสั่ง แสดงรายการกระบวนการที่ทำงานอยู่ทั้งหมดบนคอมพิวเตอร์ของคุณ NS -ef สวิตช์ให้รายการแบบเต็มรูปแบบ อีกวิธีในการรับรายการกระบวนการคือการเรียกใช้ สูงสุด สั่งการ.

grep และฆ่าใน linux

ตอนนี้คุณมี ID กระบวนการแล้ว คุณสามารถเรียกใช้ ฆ่า สั่งการ:

ฆ่า pid 

ตัวอย่างเช่น:

ฆ่า 7317 

ถ้าหลังจากเรียกใช้ ฆ่า คำสั่งแอพพลิเคชั่นไม่ตายคุณสามารถบังคับได้โดยใช้ -9 สลับดังนี้:

ฆ่า -9 1234. 

ฆ่าแอปพลิเคชัน Linux โดยใช้ 'xkill'

วิธีที่ง่ายกว่าในการฆ่าแอปพลิเคชันกราฟิกคือการใช้ xkill สั่งการ.

สิ่งที่คุณต้องทำคือพิมพ์อย่างใดอย่างหนึ่ง xkill ลงในหน้าต่างเทอร์มินัล หรือหากสภาพแวดล้อมเดสก์ท็อปของคุณมี a วิ่ง คำสั่ง enter xkill ลงในหน้าต่างคำสั่งเรียกใช้

เป้าเล็งปรากฏขึ้นบนหน้าจอ คลิกหน้าต่างที่คุณต้องการฆ่า

หน้าต่าง 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 มีประโยชน์มากกว่าในสถานการณ์นี้

วิธีค้นหาไฟล์บีบอัดโดยใช้ Linux

ฆ่าแอปพลิเคชันโดยใช้การตรวจสอบระบบ

NS สภาพแวดล้อมเดสก์ท็อป GNOME เสนอเครื่องมือตรวจสอบระบบเพื่อฆ่าโปรแกรมที่ไม่ตอบสนอง

เลื่อนรายการกระบวนการที่ทำงานอยู่และค้นหาแอปพลิเคชันที่คุณต้องการปิด คลิกขวาที่รายการและเลือกอย่างใดอย่างหนึ่ง สิ้นสุดกระบวนการ หรือ กระบวนการฆ่า. ตัวเลือกเหล่านี้จะส่งสัญญาณตามลำดับไปยังกระบวนการ

มอนิเตอร์ระบบ gnome