วิธีฆ่ากระบวนการโดยใช้ชื่อแทน PID ผ่าน Command Line
ผู้ใช้บรรทัดคำสั่งใช้คำสั่ง 'kill' เพื่อยุติกระบวนการตามที่กำหนดโดยตัวระบุกระบวนการ (PID) ที่เหมาะสม แม้ว่าการกำหนดเป้าหมายกระบวนการด้วย PID จะไม่ใช่เรื่องผิด แต่อีกวิธีหนึ่งที่มักจะง่ายกว่าคือการกำหนดเป้าหมายกระบวนการตามชื่อ แทนที่จะใช้ตัวระบุเฉพาะของกระบวนการ
มีสองสามวิธีในการฆ่ากระบวนการตามชื่อกระบวนการ เราจะตรวจสอบสองวิธีหลักโดยใช้ killall และ pkillสิ่งเหล่านี้จะทำงานเหมือนกันใน Mac OS / X และ linux และสามารถใช้เพื่อกำหนดเป้าหมายแอพและกระบวนการ GUI เช่นเดียวกับที่ทำงานในพื้นหลังหรือเฉพาะที่บรรทัดคำสั่ง คำสั่งทั้งสองสามารถขึ้นต้นด้วย sudo เพื่อยุติงานระดับรูทหรือที่เป็นของผู้ใช้รายอื่น
การฆ่ากระบวนการโดยใช้ชื่อด้วย killall
คำสั่ง killall เป็นวิธีที่ใช้บ่อยที่สุดในการฆ่ากระบวนการตามชื่อ:
- จาก Terminal ให้พิมพ์คำสั่งต่อไปนี้ (ในตัวอย่างนี้ใช้งาน “ExampleTask” เป็นกระบวนการเป้าหมายที่จะฆ่า)
- Hit return เพื่อฆ่ากระบวนการ 'ExampleTask' ทันที (แทนที่ ExampleTask ด้วยชื่อกระบวนการอื่นเพื่อฆ่ามัน)
killall ExampleTask
จำไว้ การฆ่ากระบวนการนั้นเกิดขึ้นทันทีและไม่น่าให้อภัย มันจะยุติกระบวนการทันทีโดยไม่บันทึกข้อมูลใดๆ ซึ่งอาจส่งผลให้ข้อมูลสูญหายและความผิดปกติอื่นๆ หากคุณไม่แน่ใจว่ากำลังทำอะไรอยู่
ฆ่ากระบวนการตามชื่อด้วย pkill
คำสั่ง pkill ยังมีวิธีการยุติกระบวนการด้วยชื่อแทนที่จะกำหนดเป้าหมายเป็น PID ข้อดีอย่างหนึ่งของ pkill คือทำให้การกำหนดเป้าหมายกระบวนการง่ายขึ้นด้วยการเว้นวรรคในชื่อ เนื่องจากคุณเพียงแค่ใช้เครื่องหมายอัญประกาศรอบชื่องานเพื่อฆ่า
- จาก Terminal พิมพ์คำสั่งต่อไปนี้: "
- Hit Return เพื่อยุติกระบวนการที่มีชื่อทันที
pkill ตัวอย่าง Process name agent"
เช่นเดียวกับ killall pkill จะยุติกระบวนการที่เป็นเป้าหมายทันทีโดยไม่มีการยืนยัน การโต้ตอบ การบันทึก หรือสิ่งอื่นใด กระบวนการจะสิ้นสุดลงในทันที เหมือนกับการบังคับออกจากแอปจากตัวจัดการงานหรือตัวตรวจสอบกิจกรรม
pkill เป็นเครื่องมือทรงพลังที่มีความสามารถมากมาย หากสนใจ คุณสามารถเรียนรู้เกี่ยวกับการใช้ pkill กับ wildcards และการใช้ pkill เพื่อฆ่ากระบวนการทั้งหมดที่เป็นของผู้ใช้เฉพาะ
ทราบวิธีอื่นในการกำหนดเป้าหมายกระบวนการตามชื่อเพื่อฆ่าจากบรรทัดคำสั่งหรือไม่ แจ้งให้เราทราบในความคิดเห็นด้านล่าง!