วิธีที่ง่ายที่สุดในการฆ่ากระบวนการโดยใช้ Linux
มีหลายวิธีที่จะฆ่ากระบวนการโดยใช้ Linux ตัวอย่างเช่นก่อนหน้านี้ผมได้เขียนคู่มือที่แสดง " 5 วิธีในการฆ่าโปรแกรมลีนุกซ์ " และฉันได้เขียนคำแนะนำเพิ่มเติมว่า " ฆ่าแอพพลิเคชันใด ๆ ที่มีคำสั่งเดียว "
เป็นส่วนหนึ่งของ "5 วิธีในการฆ่าโปรแกรมลีนุกซ์" ผมแนะนำให้คุณทราบถึงคำสั่ง PKill และในคู่มือนี้ผมจะขยายการใช้งานและสวิทช์ที่ใช้ได้สำหรับคำสั่ง PKill
pkill
คำสั่ง PKill ช่วยให้คุณสามารถฆ่าโปรแกรมได้ง่ายๆโดยการระบุชื่อ ตัวอย่างเช่นหากคุณต้องการฆ่าเทอร์มินัลที่เปิดทั้งหมดโดยใช้รหัสกระบวนการเดียวกันคุณสามารถพิมพ์ข้อมูลต่อไปนี้:
ระยะ pkillคุณสามารถส่งคืนจำนวนของกระบวนการที่ถูกฆ่าโดยการจัดหาสวิตช์ -c ดังนี้:
pkill -cผลลัพธ์ก็คือจำนวนของกระบวนการที่ถูกฆ่า
เพื่อฆ่ากระบวนการทั้งหมดสำหรับผู้ใช้เฉพาะรันคำสั่งต่อไปนี้:
pkill -uเมื่อต้องการค้นหารหัสผู้ใช้ที่มีประสิทธิภาพสำหรับผู้ใช้จะใช้คำสั่ง ID ดังนี้:
id -uตัวอย่างเช่น:
id -u garyนอกจากนี้คุณยังสามารถฆ่ากระบวนการทั้งหมดสำหรับผู้ใช้รายหนึ่งโดยใช้ ID ผู้ใช้จริงดังนี้:
pkill -UID ผู้ใช้จริงคือ 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 โดยใช้ตัวตรวจสอบระบบและคำสั่งด้านบน
มันขึ้นอยู่กับคุณเพื่อเลือกที่เหมาะสำหรับคุณ