กระบวนการ List & Kill ใช้คำสั่ง PGrep และ PKill

วิธีที่ง่ายที่สุดในการฆ่ากระบวนการโดยใช้ Linux

มีหลายวิธีที่จะฆ่ากระบวนการโดยใช้ Linux ตัวอย่างเช่นก่อนหน้านี้ผมได้เขียนคู่มือที่แสดง " 5 วิธีในการฆ่าโปรแกรมลีนุกซ์ " และฉันได้เขียนคำแนะนำเพิ่มเติมว่า " ฆ่าแอพพลิเคชันใด ๆ ที่มีคำสั่งเดียว "

เป็นส่วนหนึ่งของ "5 วิธีในการฆ่าโปรแกรมลีนุกซ์" ผมแนะนำให้คุณทราบถึงคำสั่ง PKill และในคู่มือนี้ผมจะขยายการใช้งานและสวิทช์ที่ใช้ได้สำหรับคำสั่ง PKill

pkill

คำสั่ง PKill ช่วยให้คุณสามารถฆ่าโปรแกรมได้ง่ายๆโดยการระบุชื่อ ตัวอย่างเช่นหากคุณต้องการฆ่าเทอร์มินัลที่เปิดทั้งหมดโดยใช้รหัสกระบวนการเดียวกันคุณสามารถพิมพ์ข้อมูลต่อไปนี้:

ระยะ pkill

คุณสามารถส่งคืนจำนวนของกระบวนการที่ถูกฆ่าโดยการจัดหาสวิตช์ -c ดังนี้:

pkill -c

ผลลัพธ์ก็คือจำนวนของกระบวนการที่ถูกฆ่า

เพื่อฆ่ากระบวนการทั้งหมดสำหรับผู้ใช้เฉพาะรันคำสั่งต่อไปนี้:

pkill -u

เมื่อต้องการค้นหารหัสผู้ใช้ที่มีประสิทธิภาพสำหรับผู้ใช้จะใช้คำสั่ง ID ดังนี้:

id -u

ตัวอย่างเช่น:

id -u gary

นอกจากนี้คุณยังสามารถฆ่ากระบวนการทั้งหมดสำหรับผู้ใช้รายหนึ่งโดยใช้ ID ผู้ใช้จริงดังนี้:

pkill -U

ID ผู้ใช้จริงคือ ID ของผู้ใช้ที่ใช้กระบวนการนี้ ในกรณีส่วนใหญ่จะเหมือนกับผู้ใช้ที่มีประสิทธิภาพ แต่ถ้ากระบวนการนี้ทำงานโดยใช้สิทธิ์ยกระดับแล้ว ID ผู้ใช้จริงของบุคคลที่รันคำสั่งและผู้ใช้ที่มีประสิทธิภาพจะแตกต่างกัน

เมื่อต้องการค้นหา ID ผู้ใช้จริงใช้คำสั่งต่อไปนี้

id -ru

นอกจากนี้คุณยังสามารถฆ่าโปรแกรมทั้งหมดในกลุ่มใดกลุ่มหนึ่งโดยใช้คำสั่งต่อไปนี้

pkill -g pkill -G

รหัสกลุ่มกระบวนการคือรหัสกลุ่มที่เรียกใช้กระบวนการขณะที่รหัสกลุ่มจริงคือกลุ่มกระบวนการของผู้ใช้ที่วิ่งคำสั่ง ซึ่งอาจแตกต่างกันถ้าคำสั่งถูกเรียกใช้โดยใช้สิทธิ์ยกระดับ

เมื่อต้องการค้นหารหัสกลุ่มสำหรับผู้ใช้ให้เรียกใช้คำสั่ง ID ต่อไปนี้:

id -g

เมื่อต้องการค้นหา ID กลุ่มจริงโดยใช้คำสั่ง ID ต่อไปนี้:

id -rg

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

pkill -n

หรือเพื่อฆ่าโปรแกรมที่เก่าแก่ที่สุดเรียกใช้คำสั่งต่อไปนี้:

pkill -o

ลองจินตนาการว่าผู้ใช้สองคนกำลังเรียกใช้ Firefox และคุณต้องการจะฆ่า Firefox เวอร์ชันสำหรับผู้ใช้เฉพาะที่คุณสามารถเรียกใช้คำสั่งต่อไปนี้ได้:

pkill -u firefox

คุณสามารถฆ่ากระบวนการทั้งหมดที่มี ID ผู้ปกครองเฉพาะได้ เมื่อต้องการทำเช่นนี้ให้เรียกใช้คำสั่งต่อไปนี้:

pkill -P

นอกจากนี้คุณยังสามารถฆ่ากระบวนการทั้งหมดด้วยรหัสเซสชันเฉพาะได้ด้วยการรันคำสั่งต่อไปนี้:

pkill -s

สุดท้ายคุณสามารถฆ่ากระบวนการทั้งหมดที่ทำงานบนเทอร์มินัลเฉพาะประเภทหนึ่งได้ด้วยการรันคำสั่งต่อไปนี้:

pkill -t

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

pkill -F / path / to / file

คำสั่ง Pgrep

ก่อนที่จะรันคำสั่ง pkill ควรตรวจสอบว่าผลของคำสั่ง pkill มีผลอย่างไรโดยการรัน คำสั่ง pgrep

คำสั่ง pgrep ใช้สวิทช์เดียวกับคำสั่ง pkill และเพิ่มอีกสองสามตัว

สรุป

คู่มือนี้แสดงวิธีฆ่ากระบวนการโดยใช้คำสั่ง pkill Linux แน่นอนมีตัวเลือกสำหรับกระบวนการฆ่ารวมถึง killall, kill, xkill โดยใช้ตัวตรวจสอบระบบและคำสั่งด้านบน

มันขึ้นอยู่กับคุณเพื่อเลือกที่เหมาะสำหรับคุณ