แนะนำ, 2024

ตัวเลือกของบรรณาธิการ

ปิดโปรแกรมอย่างแน่นหนาใน Ubuntu

ก่อนหน้านี้เราได้เขียนเกี่ยวกับวิธีการฆ่าโปรแกรมที่ไม่ตอบสนองใน Windows (ดูโพสต์ของเราวิธีการฆ่าโปรแกรมโดยใช้ Command Line) หากคุณเป็นผู้ใช้ Ubuntu มีวิธีการที่คล้ายกันในการยกเลิกโปรแกรมที่ไม่ตอบสนอง

แทนที่จะออกจากระบบหรือเริ่มระบบใหม่เพื่อสิ้นสุดโปรแกรมมีคำสั่งสองสามคำสั่งที่คุณสามารถใช้ในหน้าต่าง Terminal เพื่อฆ่าโปรแกรมที่ไม่ตอบสนอง นอกจากนี้ยังมีวิธีกราฟิกในการฆ่าโปรแกรมโดยใช้ System Monitor

หมายเหตุ: สองวิธีแรกนั้นทำงานในการแจกแจงลินุกซ์อื่นเช่นกัน คำสั่งที่ใช้ในวิธีการเหล่านี้คือคำสั่ง Linux ทั่วไป การ ตรวจสอบระบบ ซึ่งกล่าวถึงในวิธีที่สามนั้นใช้เฉพาะกับสภาพแวดล้อมเดสก์ท็อป Gnome แต่ไม่ใช่สำหรับ Ubuntu หากคุณใช้ Gnome ในการกระจาย Linux อื่นคุณควรเข้าใช้งานการ ตรวจสอบระบบ มีเครื่องมือที่เทียบเท่าในสภาพแวดล้อมเดสก์ทอปอื่น ๆ เช่น KSysGuard ใน KDE

ใช้คำสั่ง killall ในหน้าต่างเทอร์มินัล

หากต้องการใช้คำสั่ง killall เพื่อฆ่าโปรแกรมให้เปิดหน้าต่าง Terminal โดยเลือก Accessories | Terminal จากเมนู Applications

หมายเหตุ: คุณสามารถเปิดหน้าต่างเทอร์มินัลได้โดยกด Alt + F2 เพื่อเข้าถึงกล่องโต้ตอบ เรียกใช้แอปพลิเคชัน ป้อน“ gnome-terminal ” (ไม่มีเครื่องหมายอัญประกาศ) ในกล่องแก้ไขแล้วคลิก เรียกใช้

ในการดูรายการกระบวนการที่กำลังทำงานให้ป้อนข้อความต่อไปนี้ที่พร้อมต์แล้วกด Enter

 $ ps -A 

รายการกระบวนการจะแสดงพร้อมกับ PID ที่ เกี่ยวข้อง (ID กระบวนการ) ดูรายการเพื่อค้นหาชื่อของกระบวนการที่ตรงกับโปรแกรมที่คุณต้องการฆ่า โปรแกรมน่าจะอยู่ในรายการส่วนท้ายของรายการซึ่งโปรแกรมที่เรียกใช้ล่าสุดจะปรากฏขึ้น ตัวอย่างของเราเราใช้ Firefox เป็นกระบวนการฆ่า กระบวนการของ firefox-bin นั้นเป็นกระบวนการที่ต้องฆ่าด้วย PID 5039

หากต้องการฆ่ากระบวนการโดยใช้ PID ให้ป้อนคำสั่ง“ killall ” (โดยไม่ใส่เครื่องหมายอัญประกาศ) ที่พร้อมต์ตามด้วยช่องว่างแล้ว PID ที่ เกี่ยวข้องจากรายการที่สร้างขึ้น กด Enter

การฆ่ากระบวนการโดยใช้ PID นั้นไม่ได้ผลเสมอไป หากไม่ได้ผลสำหรับคุณคุณสามารถใช้ชื่อกระบวนการเพื่อฆ่ากระบวนการ หากต้องการทำสิ่งนี้ให้ป้อนคำสั่ง“ killall ” (โดยไม่ใส่เครื่องหมายอัญประกาศ) ที่พร้อมต์ตามด้วยช่องว่างจากนั้นชื่อกระบวนการที่สอดคล้องกันจากรายการที่สร้างขึ้น สำหรับ Firefox ชื่อกระบวนการคือ firefox-bin

หมายเหตุ: การ ฆ่าโปรแกรมโดยใช้ชื่อกระบวนการใช้งานได้กับไฟล์ที่เรียกใช้งานได้เท่านั้น (เช่นโปรแกรมที่รันได้) ที่เปิดอยู่ระหว่างการดำเนินการ โปรแกรมที่ทำงานในพื้นหลังไม่สามารถฆ่าได้โดยใช้ชื่อกระบวนการ

การใช้ killall โดยไม่ระบุสัญญาณเป็นพารามิเตอร์เช่นในตัวอย่างด้านบนอนุญาตให้โปรแกรมล้างข้อมูลก่อนที่จะยกเลิกโดยใช้สัญญาณ SIGTERM โดยค่าเริ่มต้น หากไม่สามารถใช้งานได้คุณสามารถระบุสัญญาณ –9 ( SIGKILL ) นี่เป็นการบังคับให้โปรแกรมยกเลิกและไม่อนุญาตให้ล้างข้อมูลก่อนที่จะทำเช่นนั้น ขอแนะนำให้คุณลองฆ่าโปรแกรมโดยไม่มีสัญญาณ –9 ก่อนเพื่อให้มีโอกาสออกจากโปรแกรมอย่างหมดจด

หากคุณต้องการใช้สัญญาณ -9 ให้ป้อนระหว่างคำสั่ง“ killall ” และชื่อของกระบวนการ (หรือ PID) ด้วยช่องว่างหลังจาก killall และหลังสัญญาณ -9 ดังที่แสดงด้านล่าง

 $ killall -9 firefox-bin 

หมายเหตุ: มีเส้นประหนึ่งด้านหน้าก่อน 9

หากต้องการปิดหน้าต่างเทอร์มินัลให้พิมพ์ exit ที่พรอมต์แล้วกด Enter

ใช้คำสั่ง xkill บนหน้าต่างของโปรแกรม

คุณยังสามารถเรียกใช้คำสั่ง xkill ในหน้าต่าง Terminal คำสั่งนี้ช่วยให้คุณสามารถฆ่าโปรแกรมใด ๆ เพียงแค่คลิกที่หน้าต่าง

หากต้องการใช้คำสั่ง xkill ให้เปิดหน้าต่างเทอร์มินัลตามที่อธิบายไว้ก่อนหน้าในโพสต์นี้ ป้อน“ xkill ” (โดยไม่ใส่เครื่องหมายอัญประกาศ) ที่พร้อมต์แล้วกด Enter เคอร์เซอร์เปลี่ยนเป็น X หากต้องการฆ่าโปรแกรมเพียงคลิกที่ใดก็ได้ในหน้าต่างของโปรแกรมหรือบนแถบชื่อเรื่องของหน้าต่าง

ใช้การตรวจสอบระบบ Gnome

หากคุณใช้สภาพแวดล้อมเดสก์ท็อปของ Gnome คุณสามารถใช้เครื่องมือกราฟิกที่เรียกว่า การตรวจสอบระบบ เพื่อฆ่าโปรแกรม เลือกการ จัดการ | การตรวจสอบระบบ จากเมนู ระบบ ใน Ubuntu รุ่นใหม่กว่าคุณจะต้องคลิกที่ กิจกรรม และพิมพ์ในการ ตรวจสอบระบบ

หมายเหตุ: คุณยังสามารถเปิดการ ตรวจสอบระบบได้ โดยกด Alt + F2 เพื่อเปิดกล่องโต้ตอบ เรียกใช้แอปพลิเคชัน ป้อน“ gnome-system-monitor ” (ไม่มีเครื่องหมายคำพูด) ในกล่องแก้ไขแล้วคลิก เรียกใช้

ในการ ตรวจสอบระบบ กล่องโต้ตอบคลิกการ กระบวนการ แท็บ รายการกระบวนการที่ทำงานอยู่ทั้งหมดจะปรากฏขึ้น หากต้องการฆ่าโปรแกรมให้ค้นหากระบวนการของโปรแกรมในรายการ ( firefox-bin สำหรับ Firefox) และเลือกโปรแกรม คลิกขวาที่กระบวนการและเลือก ฆ่ากระบวนการ จากเมนูป๊อปอัพ

กล่องโต้ตอบการยืนยันจะปรากฏขึ้น หากคุณแน่ใจว่าต้องการฆ่ากระบวนการที่เลือกให้คลิก ฆ่ากระบวนการ

หากต้องการปิดการ ตรวจสอบระบบ ให้เลือก ออก จากเมนูการ ตรวจสอบ

หมายเหตุ: หากคุณต้องการฆ่าโปรแกรมที่รันด้วยสิทธิ์ของรูทให้ใช้หนึ่งในสองวิธีแรกในการฆ่าโปรแกรมและพิมพ์“ sudo ” (โดยไม่ใส่เครื่องหมายอัญประกาศ) หน้าคำสั่ง killall หรือคำสั่ง xkill สนุก!

Top