ในบางครั้ง คุณอาจรู้สึกว่ามีกระบวนการที่ไม่จำเป็นกำลังทำงานอยู่ในระบบของคุณ คุณอาจไม่ต้องการกระบวนการอีกต่อไป หรือกระบวนการอาจเริ่มทำงานผิดพลาด ในสถานการณ์ทั้งหมดนี้ คุณจะต้องพยายามหาวิธีที่จะฆ่า (หรือยุติ) กระบวนการต่างๆ คุณสามารถฆ่ากระบวนการใน Linux ผ่าน GUI หรือ CLI บทความนี้สำรวจวิธีต่างๆ ในการฆ่ากระบวนการจากบรรทัดคำสั่งใน Linux
หมายเหตุ: วิธีการที่แสดงในบทความนี้ดำเนินการใน Linux Mint 20
วิธีการฆ่ากระบวนการโดยใช้ Command Line
ต่อไปนี้รวมถึงรูปแบบที่แตกต่างกันสามรูปแบบในการฆ่ากระบวนการจากบรรทัดคำสั่งใน Linux Mint 20
วิธีที่ # 1: การใช้คำสั่งฆ่า
ในการฆ่ากระบวนการผ่านทางเทอร์มินัลโดยใช้คำสั่ง kill ใน Linux Mint 20 ให้ดำเนินการตามวิธีการด้านล่าง:
ขั้นแรก ให้เปิดเทอร์มินัลโดยคลิกที่ไอคอนที่มีอยู่ในทาสก์บาร์ Linux Mint 20 เทอร์มินัล Linux Mint 20 แสดงในภาพต่อไปนี้:
ในการใช้คำสั่ง kill คุณจะต้องทราบ ID กระบวนการของกระบวนการที่คุณต้องการฆ่าโดยใช้คำสั่งนี้ สิ่งนี้เรียกอีกอย่างว่า PID ซึ่งเป็นตัวระบุเฉพาะสำหรับทุกกระบวนการที่ทำงานบนระบบของคุณ ในการกำหนด ID โปรเซสของโปรเซสที่กำลังรันอยู่ทั้งหมดบนระบบของคุณ ให้รันคำสั่งต่อไปนี้ในเทอร์มินัล:
$ปล-ขวานคำสั่งนี้จะดึงรายการกระบวนการทั้งหมดที่กำลังทำงานอยู่บนระบบ Linux Mint 20 ของคุณพร้อมกับ PID
รายการกระบวนการที่กำลังทำงานอยู่ในระบบของฉันแสดงอยู่ในภาพด้านล่าง:
ตอนนี้ หลังจากระบุ PID ของกระบวนการที่คุณต้องการฆ่าแล้ว คุณจะต้องดำเนินการคำสั่ง kill สำหรับสถานการณ์นี้ เราจะยุติกระบวนการ Firefox ด้วย PID 1934 ตามที่คุณสามารถตรวจสอบได้จากภาพที่แสดงด้านบน
โปรดทราบว่า PID นี้จะแตกต่างกันทุกครั้งที่คุณเรียกใช้อินสแตนซ์ใหม่ของกระบวนการ นอกจากนี้ ในภาพที่แสดงด้านบน คุณสามารถเห็น PID หลายตัวที่สอดคล้องกับกระบวนการของ Firefox ทั้งหมดนี้เป็น PID ย่อย ยกเว้นอันแรก นี่คือเหตุผลเบื้องหลังการใช้ปี 1934 เป็น PID ของกระบวนการ Firefox ซึ่งอันที่จริงแล้วเป็น PID ตัวแรก
ไวยากรณ์ของคำสั่ง kill มีดังนี้:
$ฆ่าPIDที่นี่ คุณจะต้องแทนที่คำว่า PID ด้วย PID ของกระบวนการที่คุณต้องการฆ่า ในตัวอย่างนี้ เราได้แทนที่คำว่า PID ด้วย 1934 นั่นคือ PID ของกระบวนการ Firefox ดังที่แสดงในภาพด้านล่าง:
การดำเนินการที่ประสบความสำเร็จของคำสั่งนี้จะฆ่ากระบวนการ Firefox ทันที และคุณจะไม่สามารถค้นหาคำสั่งนี้ได้ในรายการกระบวนการที่กำลังทำงานอยู่ในระบบของคุณอีกต่อไป
วิธีที่ # 2: การใช้คำสั่ง pkill
หากต้องการฆ่ากระบวนการผ่านเทอร์มินัลโดยใช้คำสั่ง pkill ใน Linux Mint 20 ให้ดำเนินการตามวิธีการด้านล่าง:
คำสั่ง pkill ไม่ต้องการ ID โปรเซสของโปรเซสเพื่อฆ่ามัน แต่คุณสามารถดำเนินการนี้ได้หากคุณทราบชื่อที่แน่นอนของกระบวนการ ในสถานการณ์นี้ เราต้องการรันคำสั่ง ping จากนั้น ระหว่างการดำเนินการ เราต้องการฆ่ากระบวนการโดยใช้คำสั่ง pkill
ขั้นแรก ping เว็บไซต์โดยใช้คำสั่งต่อไปนี้:
$ปิงURLที่นี่ แทนที่ URL ด้วย URL ของเว็บไซต์ที่คุณต้องการส่ง Ping ในตัวอย่างนี้ เราต้องการ ping Google.com ดังที่แสดงในภาพต่อไปนี้:
ขณะที่คำสั่ง ping นี้กำลังทำงานอยู่ในเทอร์มินัล ให้เปิดอินสแตนซ์อื่นของเทอร์มินัล จากนั้นรันคำสั่งต่อไปนี้ในเทอร์มินัล:
$pkill ชื่อกระบวนการที่นี่ แทนที่คำว่า ProcessName ด้วยชื่อของกระบวนการที่คุณต้องการฆ่าโดยใช้คำสั่ง pkill ในตัวอย่างนี้ เราได้แทนที่เทอมด้วย ping เนื่องจากเราต้องการฆ่ากระบวนการ ping
หลังจากกดปุ่ม Enter ให้กลับไปที่อินสแตนซ์เทอร์มินัลที่คำสั่ง ping ทำงานอยู่ และคุณจะสังเกตเห็นว่ากระบวนการนี้สิ้นสุดลงแล้ว ดังที่แสดงในภาพด้านล่าง:
วิธีที่ # 3: การใช้คำสั่ง killall:
ในการฆ่ากระบวนการผ่านทางเทอร์มินัลโดยใช้คำสั่ง killall ใน Linux Mint 20 ให้ดำเนินการตามวิธีการด้านล่าง:
คำสั่ง killall สามารถฆ่าโปรเซส ร่วมกับโปรเซสลูกทั้งหมดได้ เช่นเดียวกับคำสั่ง pkill คำสั่ง killall ไม่ต้องการ PID แต่คุณสามารถฆ่ากระบวนการได้หากคุณรู้ชื่อของมัน
เพื่อแสดงการใช้คำสั่งนี้ เราได้จำลองสถานการณ์เดิมอีกครั้งที่เราสร้างไว้ด้านบน นั่นคือ เราพยายาม ping Google.com ด้วยคำสั่ง ping
หลังจากทำเช่นนั้น ให้เปิดอินสแตนซ์เทอร์มินัลใหม่ จากนั้นป้อนคำสั่งต่อไปนี้:
$killallชื่อกระบวนการที่นี่ คุณสามารถแทนที่คำว่า ProcessName ด้วยชื่อของกระบวนการที่คุณต้องการฆ่าโดยใช้คำสั่ง killall ในกรณีนี้ เราได้แทนที่คำด้วย ping ดังที่แสดงในภาพด้านล่าง:
หลังจากรันคำสั่งนี้ คุณต้องกลับไปที่อินสแตนซ์เทอร์มินัลที่คุณรันคำสั่ง ping คุณจะสังเกตเห็นว่ากระบวนการนี้ได้สิ้นสุดลงแล้ว ดังที่คุณเห็นในภาพต่อไปนี้:
บทสรุป
ด้วยการใช้สามวิธีที่อธิบายไว้ในบทความนี้ คุณสามารถฆ่ากระบวนการได้มากเท่าที่คุณต้องการในขณะที่ใช้ Linux Mint 20 ดังนั้นจึงช่วยประหยัดทรัพยากรระบบทั้งหมดที่กระบวนการเหล่านี้ใช้อยู่