วิธีฆ่ากระบวนการจาก Command Line

How Kill Process From Command Line



ทุกโปรแกรมที่นำเข้ามาใน RAM และถูกตั้งค่าให้มุ่งตรงไปยัง CPU เพื่อดำเนินการเรียกว่ากระบวนการ เมื่อใดก็ตามที่คุณทำงานกับระบบปฏิบัติการที่คุณเลือก คุณจะสังเกตเห็นกระบวนการทำงานหลายอย่างพร้อมกัน กระบวนการเหล่านี้บางส่วนถูกทริกเกอร์ให้เริ่มทำงานโดยอัตโนมัติทันทีที่คุณเปิดระบบปฏิบัติการ กล่าวคือ กระบวนการเหล่านี้จำเป็นสำหรับระบบของคุณในการทำงานอย่างถูกต้อง นอกจากนี้ยังมีกระบวนการบางอย่างที่คุณต้องทริกเกอร์ด้วยตนเองเมื่อระบบเริ่มทำงาน

ในบางครั้ง คุณอาจรู้สึกว่ามีกระบวนการที่ไม่จำเป็นกำลังทำงานอยู่ในระบบของคุณ คุณอาจไม่ต้องการกระบวนการอีกต่อไป หรือกระบวนการอาจเริ่มทำงานผิดพลาด ในสถานการณ์ทั้งหมดนี้ คุณจะต้องพยายามหาวิธีที่จะฆ่า (หรือยุติ) กระบวนการต่างๆ คุณสามารถฆ่ากระบวนการใน 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 ดังนั้นจึงช่วยประหยัดทรัพยากรระบบทั้งหมดที่กระบวนการเหล่านี้ใช้อยู่