วิธีฆ่ากระบวนการโดยใช้ชื่อแทน PID ผ่าน Command Line

Anonim

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

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

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

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

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

  3. Hit return เพื่อฆ่ากระบวนการ 'ExampleTask' ทันที (แทนที่ ExampleTask ด้วยชื่อกระบวนการอื่นเพื่อฆ่ามัน)

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

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

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

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

    pkill ตัวอย่าง Process name agent"

  3. Hit Return เพื่อยุติกระบวนการที่มีชื่อทันที

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

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

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

วิธีฆ่ากระบวนการโดยใช้ชื่อแทน PID ผ่าน Command Line