วิธีการฆ่ากระบวนการตามชื่อแทนที่จะเป็น PID ผ่านทางบรรทัดคำสั่ง

ผู้ใช้บรรทัดคำสั่งพึ่งพาคำสั่ง 'kill' เพื่อยุติกระบวนการตามที่กำหนดโดยตัวระบุกระบวนการที่เหมาะสม (PID) แม้ว่าจะไม่มีอะไรผิดปกติกับการกำหนดเป้าหมายตามกระบวนการของ PID แต่อีกวิธีหนึ่งซึ่งง่ายกว่าคือกำหนดเป้าหมายเป็นกระบวนการตามชื่อไม่ใช่ตัวระบุที่เป็นเอกลักษณ์

มีสองสามวิธีในการฆ่ากระบวนการโดยใช้ชื่อกระบวนการเราจะตรวจสอบสองวิธีหลักโดยใช้ killall และ pkill สิ่งเหล่านี้จะทำงานเหมือนกันใน Mac OS / X และ Linux และสามารถใช้เพื่อกำหนดเป้าหมายแอปและกระบวนการต่างๆของ GUI รวมถึงแอ็พพลิเคชันที่ทำงานในเบื้องหลังหรือเฉพาะที่บรรทัดคำสั่ง คำสั่งทั้งสองสามารถนำหน้าด้วย sudo เพื่อยกเลิกงานระดับรากหรือที่เป็นของผู้ใช้อื่นได้

ฆ่ากระบวนการด้วยชื่อด้วย killall

คำสั่ง killall เป็นวิธีที่ใช้บ่อยที่สุดในการฆ่ากระบวนการโดยใช้ชื่อ:

  1. จาก Terminal พิมพ์คำสั่งต่อไปนี้ (ในตัวอย่างนี้ใช้งาน "ExampleTask" เป็นกระบวนการที่กำหนดเป้าหมายเพื่อฆ่า)
  2. killall ExampleTask

  3. Hit กลับไปทันทีฆ่ากระบวนการ 'ExampleTask' (แทน ExampleTask กับชื่อกระบวนการอื่น ๆ ที่จะฆ่ามัน)

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

ฆ่ากระบวนการด้วยชื่อด้วย pkill

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

  1. จาก Terminal พิมพ์คำสั่งต่อไปนี้:
  2. pkill "Example Process name agent"

  3. กด Hit เพื่อยุติกระบวนการที่ตั้งชื่อไว้ทันที

เช่น killall pkill จะยกเลิกขั้นตอนที่ได้รับการกำหนดเป้าหมายโดยไม่มีการยืนยันกล่องโต้ตอบบันทึกหรือสิ่งอื่นใด กระบวนการนี้สิ้นสุดลงทันทีเช่นเดียวกับการใช้แรงออกจากแอปจากผู้จัดการงานหรือ Activity Monitor

pkill เป็นเครื่องมือที่มีประสิทธิภาพที่มีความสามารถหลายอย่างหากสนใจคุณสามารถเรียนรู้เกี่ยวกับการใช้ pkill กับ wildcards และใช้ pkill เพื่อฆ่ากระบวนการทั้งหมดที่เป็นของผู้ใช้เฉพาะ

รู้วิธีการกำหนดเป้าหมายกระบวนการอื่นโดยใช้ชื่อเพื่อฆ่ามันจากบรรทัดคำสั่งหรือไม่? แจ้งให้เราทราบในความคิดเห็นด้านล่าง!