วิธีฆ่ากระบวนการใน Gnu / Linux

เซิร์ฟเวอร์ฟาร์ม

งานอย่างหนึ่งที่ผู้ใช้ Windows ทราบดีที่สุดคือยุติกระบวนการหรือปิดแอปพลิเคชันโดยไม่คาดคิด การดำเนินการประเภทนี้เป็นเรื่องปกติในระบบ Windows แต่น่าเสียดายที่การดำเนินการเหล่านี้ไม่ได้เป็นเอกสิทธิ์ของระบบปฏิบัติการ แต่ยังมีอยู่ใน Gnu / Linux

แต่แม้กระทั่งใน Gnu / Linux วิธีจัดการกับปัญหาเหล่านี้ก็มีประสิทธิภาพมากกว่าระบบปฏิบัติการที่เป็นกรรมสิทธิ์ ใน Gnu / Linux มีสามคำสั่งที่มีจุดประสงค์เพื่อฆ่ากระบวนการหรือยุติแอปพลิเคชัน พวกเขาเรียกว่า Kill, PKill และ Killall

แต่ก่อนจะใช้เราต้องรู้หรือรู้ PID ของกระบวนการก่อน PID คือหมายเลขประจำตัวของกระบวนการ. เป็นเอกลักษณ์และไม่มีกระบวนการมากกว่าหนึ่งกระบวนการทำงานราวกับว่าเป็น DNI หรือหมายเลขหนังสือเดินทางของบุคคลซึ่งเป็นสิ่งที่ไม่เหมือนใครและไม่สามารถทำซ้ำได้ในเวลานั้น

การรู้ PID ของกระบวนการเป็นเรื่องง่ายเราสามารถค้นหาได้โดยการเขียนคำสั่ง "htop" ในเทอร์มินัลหรือเขียน "ps -A" โดยตรงในเทอร์มินัล

ไม่ว่าในกรณีใดมันจะแสดงให้เราเห็นกระบวนการทั้งหมดโปรแกรมที่พวกเขาใช้และ PID ของแต่ละกระบวนการ ตอนนี้เพื่อฆ่ากระบวนการเราต้องเขียนสิ่งต่อไปนี้:

kill -9 PID

แทนที่จะใช้ PID เราจะใช้รหัสกระบวนการ ตัวแปร "-9" บ่งชี้ว่าเราต้องการฆ่ากระบวนการ หากเราเปลี่ยนเป็น "-15" แสดงว่าเราต้องการให้กระบวนการเสร็จสิ้นและถ้าเราใช้ "-1" เราจะระงับ

Kill เป็นคำสั่งที่ช่วยให้เราฆ่ากระบวนการ แต่จะใช้ได้เฉพาะกับกระบวนการที่เราสร้างขึ้นในฐานะผู้ใช้เราจะไม่สามารถฆ่ากระบวนการจากผู้ใช้รายอื่นหรือจากระบบได้

คำสั่ง Pkill คล้ายกับ Kill แต่ไม่เหมือนก่อนหน้านี้ PKill ช่วยให้เราสามารถฆ่ากระบวนการหรือโปรแกรมโดยใช้ชื่อนั่นคือเราไม่จำเป็นต้องใช้ PID ของโปรแกรม ตัวอย่างการใช้งานจะเป็น:

PKill mysql

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

killall firefox

ข้อสรุป

ในการฆ่ากระบวนการจะใช้คำสั่งใด ๆ ข้างต้น แต่ไม่ใช่ทั้งหมดที่จะปรับให้เข้ากับสถานการณ์ของเราได้อย่างสมบูรณ์แบบ ขึ้นอยู่กับความต้องการของเราหรือปัญหาของเราเราต้องใช้ Kill, PKill หรือ Killall ฉันแนะนำเป็นการส่วนตัว ใช้ PKill เพราะง่ายและเร็วกว่า. แม้ว่าเราจะมีปัญหาร้ายแรงคำสั่ง Killall จะมีประโยชน์มาก คุณไม่คิดอย่างนั้นเหรอ?


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   บางคน dijo

    และถ้าคุณต้องการฆ่าโปรแกรมที่อยู่บนหน้าจอคุณสามารถใช้ xkill
    ตัวอย่างคุณเปิดเครื่องคิดเลขแล้วมันค้าง (ไม่ต้องกลัวมันเป็นแค่ตัวอย่างที่จะไม่เกิดขึ้น: D)
    ดังนั้นในคอนโซลคำสั่งเราจึงเขียน xkill
    เคอร์เซอร์ของเมาส์จะกลายเป็น "x" ชนิดหนึ่งและเราคลิกที่เครื่องคิดเลขด้วยเมาส์ เหมือนยิงเพื่อฆ่า: D
    อาศิรพจน์

  2.   Arrakix dijo

    ฉันไม่ใช่นักเลง แต่มันง่ายกว่าบนเดสก์ท็อป» Mate »กับ« System Monitor »โดยเฉพาะเพราะคุณไม่ต้องเรียกใช้ในฐานะผู้ดูแลระบบ

    #คิลออลqbittorrent

    ด้วยการตรวจสอบระบบคุณฆ่าเขาและคุณก็ร้อนแรง

    1.    บางคน dijo

      หากหน้าจอถูกบล็อกด้วยเหตุผลแปลก ๆ และคุณไม่สามารถโต้ตอบได้จะไม่สามารถเปิดการตรวจสอบระบบได้เนื่องจากถูกบล็อก คุณสามารถเปิดเซสชันอื่นด้วย ctrl + alt + F1..F12 และที่นั่นคุณสามารถใช้คำสั่งคอนโซลที่ระบุไว้ด้านบน
      หรือเชื่อมต่อผ่าน ssh จากคอมพิวเตอร์ / อุปกรณ์อื่น ๆ

  3.   javimg dijo

    วิธีการทั้งหมดนี้ถูกต้องและมีประสิทธิภาพ
    โดยส่วนตัวแล้วฉันชอบ Xkill …. สิ่งที่เร็วที่สุดคือการสร้างตัวเรียกใช้งานสำหรับคำสั่งนี้และวางไว้ในแผงควบคุมนี่เป็นวิธีที่ฉันใช้ใน Xunbuntu 14.04 ซึ่งเป็น distro ตามปกติของฉันเมื่อมีบางอย่างถูกจับได้

    ฉันหวังว่าการสนับสนุนนี้จะเป็นประโยชน์และกรอกข้อมูลที่ให้ไว้ในโพสต์นี้

    ทักทายและสุขสันต์วันหยุด