บังคับปิดโปรแกรมใน Ubuntu

เมื่อโปรแกรมหยุดตอบสนองในWindowsผู้ใช้ส่วนใหญ่ทราบวิธีหยุดการทำงานโดยกดCtrl + Alt + Deleteบนแป้นพิมพ์ กด ตัวเลือก Task Managerแล้วปิดจากที่นั่น วิธีการนั้นไม่ได้ถ่ายโอนไปยังลีนุกซ์รุ่น(Linux)ต่างๆ เช่นUbuntuแต่นั่นไม่ได้หมายความว่าคุณจะมีตัวเลือกไม่เพียงพอเมื่อโปรแกรมขัดข้อง 

ในทางตรงกันข้าม—มีหลายวิธีในการปิดโปรแกรมบนUbuntuโดยใช้CMD หากคุณสะดวกที่จะใช้เทอร์มินัล คุณสามารถใช้คำสั่งต่างๆ เช่นkillallหรือxkillเพื่อบังคับให้ปิดโปรแกรมที่มีปัญหา หรือคุณสามารถใช้ แอป System Monitorแทนได้ 

การใช้ตัวตรวจสอบระบบเพื่อบังคับปิดกระบวนการของ Ubuntu ที่ทำงานอยู่(Using The System Monitor To Force Close a Running Ubuntu Process)

แม้ว่าการปิดกระบวนการเปิดในUbuntuโดยใช้เทอร์มินัลจะง่ายพอ แต่ผู้เริ่มต้นอาจรู้สึกไม่สบายใจที่จะทำเช่นนี้ แต่ ผู้ใช้ Ubuntuไม่จำเป็นต้องเข้าใกล้เทอร์มินัลเพื่อบังคับปิดโปรแกรมที่ขัดข้อง คุณสามารถใช้ แอป System Monitorแทนได้

System Monitorทำงานเหมือนกับที่Task Manager(Task Manager)ทำกับWindows PCs (Windows PCs)มันแสดงรายการกระบวนการทำงานทั้งหมดบนพีซีของคุณ รวมทั้งให้ข้อมูลแบบเรียลไทม์เกี่ยวกับCPU , RAMและการใช้ดิสก์ของคุณ นอกจากนี้ยังช่วยให้คุณสามารถบังคับปิดซอฟต์แวร์ที่ขัดข้องซึ่งจะไม่ตอบสนองหรือปิดโดยตรง

  • ในการบังคับปิดโปรแกรมในUbuntuโดยใช้System Monitorให้กดปุ่มShow Applicationsที่ด้านล่างของUbuntu dock ใน รายการ แอปพลิเคชัน(Applications) ของคุณ ให้คลิกที่ ไอคอน System Monitorเพื่อเปิดใช้งาน

  • แอ ป System Monitorจะเปิดขึ้นมาพร้อมกับ แท็บ Processes เริ่มต้นที่ มองเห็นได้ หากไม่เป็นเช่นนั้น ให้คลิกที่ แท็บ Processesที่ด้านบน ในรายการกระบวนการ ค้นหาและค้นหากระบวนการ (หรือกระบวนการ) สำหรับโปรแกรมที่ขัดข้อง คลิกขวาที่รายการ จากนั้นกดตัวเลือกKill หรือเลือกกระบวนการและกดปุ่มEnd Processที่ด้านล่างของหน้าต่างSystem Monitor

  • การตรวจสอบระบบ(System Monitor)จะขอการยืนยันว่าคุณต้องการยุติกระบวนการทำงาน เพื่อยืนยัน ให้กดปุ่มKill Process(Kill Process)

หากสำเร็จ กระบวนการควรหายไปจากรายการกระบวนการตรวจสอบระบบ (System Monitor)หากโปรแกรมมีหน้าต่างที่เปิดอยู่ หน้าต่างนี้ควรปิด ณ จุดนี้ด้วย

หากSystem Monitorปิดโปรแกรมไม่สำเร็จ คุณจะต้องลองใช้เทอร์มินัลแทน

วิธีปิดหน้าต่างที่เปิดอยู่โดยใช้คำสั่ง xkill(How To Close An Open Window Using The xkill Command)

ในกรณีส่วนใหญ่ ซอฟต์แวร์การ ตรวจสอบระบบ(System Monitor)จะบังคับให้ปิดโปรแกรมบนUbuntu หากไม่เป็นเช่นนั้น คุณจะต้องเปลี่ยนไปใช้เทอร์มินัลเพื่อปิดโปรแกรมที่ไม่ตอบสนอง

โชคดีที่มีคำสั่งที่ใช้งานง่ายชื่อxkillซึ่งจะช่วยให้คุณปิดโปรแกรมใดๆ ก็ได้ที่มีหน้าต่างที่เปิดอยู่ 

  • Ubuntuเวอร์ชันใหม่ส่วนใหญ่ควรมาพร้อมกับ แพ็คเกจ xkill ที่ ติดตั้งไว้ แต่ถ้าคุณพบว่ายังไม่ได้ติดตั้ง คุณจะต้องติดตั้งxkillก่อนจึงจะใช้งานได้ เปิดเทอร์มินัลแล้วพิมพ์sudo apt install xorg-xkillเพื่อทำสิ่งนี้ เมื่อติดตั้งแล้ว เพียงพิมพ์xkillหรือsudo xkillเพื่อเริ่มใช้งาน

  • เอาต์พุตเทอร์มินัลจะบอกให้คุณเลือกหน้าต่างที่มีไคลเอนต์ที่คุณต้องการฆ่าด้วยปุ่ม(select the window whose client you wish to kill with button 1) 1 พูดอีกอย่างก็คือ ใช้เมาส์คลิกบนหน้าต่างที่เปิดอยู่—xkill จะปิดหน้าต่างนี้ให้คุณ เมื่อถูกฆ่าแล้ว เอาต์พุตของเทอร์มินัลจะตอบสนองด้วย ข้อความของ ผู้สร้างที่ฆ่า(killing creator)ก่อนจะสิ้นสุด

การดำเนินการนี้จะใช้ได้เฉพาะกับโปรแกรมที่ไม่ตอบสนองอย่างเห็นได้ชัด ซึ่งรวมถึงโปรแกรมใดๆ ที่มี หน้าต่าง GUIที่คุณสามารถโต้ตอบด้วยได้

บังคับปิดโปรแกรมบนUbuntu โดยใช้(Ubuntu Using)คำสั่ง pkill, kill หรือ killall

การใช้ xkill คุณต้องใช้UbuntuกับGUI หากคุณใช้งานUbuntu เวอร์ชันหัวขาด โดยไม่ได้ ติดตั้ง GUIเช่นUbuntu Serverคุณจะต้องใช้ คำสั่ง pkill, killหรือkillallแทน

คำ สั่ง killและpkillจะยุติกระบวนการเดียวที่ทำงานอยู่บนพีซีของคุณ ในขณะที่killallจะฆ่ากระบวนการที่เกี่ยวข้องทั้งหมด บางโปรแกรม (เช่นGoogle Chrome ) ใช้กระบวนการของระบบหลายขั้นตอน ดังนั้นการใช้killหรือpkillอาจไม่จำเป็นต้องยุติกระบวนการเหล่านี้หากโปรแกรมหยุดตอบสนอง

  • ในการใช้killคุณจะต้องทราบหมายเลขรหัสกระบวนการ ( PID ) ที่กำหนดโดยเปิดเทอร์มินัลแล้วพิมพ์topเพื่อดูรายการกระบวนการที่กำลังทำงานอยู่ คุณจะพบหมายเลขรหัสกระบวนการใต้ คอลัมน์ PIDและชื่อของกระบวนการ/โปรแกรมภายใต้คอลัมน์คำสั่ง(Command)

  • หากต้องการหยุดเทอร์มินัลโดยใช้killให้พิมพ์kill pidแทนที่pidด้วย id กระบวนการของคุณ (เช่นkill 582 ) หากไม่ได้ผล ให้พิมพ์sudo kill pidแทน การยกเลิกกระบวนการที่ประสบความสำเร็จไม่ควรส่งผลให้เกิดเทอร์มินัลเอาท์พุตเพิ่มเติม แต่คุณสามารถพิมพ์topอีกครั้งเพื่อตรวจสอบอีกครั้ง

  • คำ สั่ง pkillไม่ต้องการหมายเลขรหัสกระบวนการ แต่ต้องการชื่อแพ็คเกจ คุณสามารถตรวจสอบได้โดยใช้ด้านบน(top)ก่อนภายใต้คอลัมน์คำสั่ง (Command)เมื่อคุณพร้อมแล้ว ให้พิมพ์pkill processแทนที่processด้วยชื่อแพ็คเกจ (หรือsudo pkill processหากกระบวนการไม่ยุติ) เช่นเดียวกับkill คำสั่ง (kill)pkillที่ประสบความสำเร็จจะไม่ส่งคืนข้อความหรือเอาต์พุต

  • หากโปรแกรมมีหลายโปรเซส คุณสามารถใช้ คำสั่ง killallเพื่อยุติการทำงานทั้งหมดพร้อมกันได้ เช่นเดียวกับpkillสิ่งนี้ใช้ชื่อแพ็คเกจ—ใช้topเพื่อค้นหาสิ่งนี้ภายใต้คอลัมน์Command ในการใช้killallให้พิมพ์killall processหรือsudo killall processแทนที่processด้วยชื่อแพ็คเกจ เช่นเดียวกับpkillจะไม่มีข้อความส่งคืนที่เทอร์มินัลหากคำสั่งสำเร็จ

การบำรุงรักษา Ubuntu อย่างมีประสิทธิภาพ(Effective Ubuntu Maintenance)

แม้ว่าซอฟต์แวร์ที่รันอยู่จะหยุดตอบสนอง แต่Ubuntuก็มอบเครื่องมือให้คุณควบคุมได้เสมอ ตอนนี้คุณรู้วิธีปิดกระบวนการในUbuntuโดยใช้เทอร์มินัลแล้ว คุณสามารถใช้ประโยชน์จากคำสั่งเทอร์มินัล Linux สุดเจ๋ง(cool Linux terminal commands) อื่นๆ เพื่อสำรองข้อมูลพีซีของคุณ หยุดคำสั่งที่รันอยู่ชั่วคราวแทนที่จะหยุดคำสั่ง และอื่นๆ

โปรแกรมหยุดทำงานควรเกิดขึ้นได้ยาก แต่ถ้าเกิดขึ้นบ่อยกว่าที่ควรจะเป็น แสดงว่าอาจมีปัญหากับการติดตั้งUbuntu ของคุณ (Ubuntu)คุณจะต้องพิจารณาสาเหตุทั่วไปบางประการที่ทำให้ Ubuntu ขัดข้อง(common reasons for Ubuntu crashes) (หวังว่า) จะแก้ปัญหาของคุณได้



About the author

ฉันเป็นผู้เชี่ยวชาญด้าน Windows และทำงานในอุตสาหกรรมซอฟต์แวร์มากว่า 10 ปี ฉันมีประสบการณ์กับทั้งระบบ Microsoft Windows และ Apple Macintosh ทักษะของฉัน ได้แก่ การจัดการหน้าต่าง ฮาร์ดแวร์คอมพิวเตอร์และเสียง การพัฒนาแอพ และอื่นๆ ฉันเป็นที่ปรึกษาที่มีประสบการณ์ซึ่งสามารถช่วยให้คุณได้รับประโยชน์สูงสุดจากระบบ Windows ของคุณ



Related posts