โฮมเพจ » ทำอย่างไร » ฆ่ากระบวนการ Linux ได้ง่ายขึ้นด้วย pkill

    ฆ่ากระบวนการ Linux ได้ง่ายขึ้นด้วย pkill

    หนึ่งในคุณสมบัติที่ดีที่สุดใน Linux คือวิธีที่คุณสามารถควบคุมกระบวนการจากบรรทัดคำสั่งดังนั้นหากคุณมีแอปพลิเคชันที่ล็อค GUI ของคุณคุณสามารถ SSH ได้ตลอดเวลาจากเครื่องอื่นและฆ่ากระบวนการที่กระทำผิด.

    ปัญหาคือถ้าคุณกำลังฆ่ากระบวนการเดียวกันซ้ำ ๆ มันน่าเบื่อหน่ายอย่างมากที่ต้องคิด ID กระบวนการทุกครั้งเพื่อที่คุณจะได้ฆ่ามัน ... ดังนั้นนี่เป็นวิธีที่ง่ายกว่าที่จะทำ.

    วิธีเก่า ๆ

    วิธีการฆ่าแบบดั้งเดิมหมายความว่าคุณต้องใช้คำสั่ง ps ที่ส่งผ่าน grep เพื่อค้นหากระบวนการที่คุณพยายามฆ่า:

    $ ps -ef | grep swiftfox
    geek 7206 22694 0 Dec04? 00:00:00 / bin / sh / opt / swiftfox / swiftfox
    geek 7209 7206 0 Dec04? 00:00:00 / bin / sh /opt/swiftfox/run-mozilla.sh / opt / swiftfox / swiftfox-bin
    geek 7213 7209 0 Dec04? 00:04:29 / opt / swiftfox / swiftfox-bin
    geek 14863 14224 0 18:19 แต้ม / 4 00:00:00 grep swiftfox

    จากนั้นเพื่อฆ่ากระบวนการคุณต้องใช้คำสั่ง kill:

    $ kill 7206

    วิธีการใหม่

    แทนที่จะทำตามทั้งหมดคุณสามารถใช้คำสั่ง pkill ถ้าคุณรู้ชื่อกระบวนการหรือส่วนหนึ่งของมันแล้ว.

    $ pkill swiftfox

    มันง่ายอย่างนั้น คุณควรทราบว่า pkill จะฆ่ากระบวนการทั้งหมดที่ตรงกับข้อความค้นหาในกรณีนี้ swiftfox

    หากคุณต้องการดูชื่อกระบวนการที่ตรงกันก่อนใช้คำสั่ง pkill คุณสามารถใช้คำสั่ง pgrep ผ่านสวิตช์ -l บอก pgrep เพื่อแสดงชื่อกระบวนการเช่นกัน.

    $ pgrep -l swiftfox
    7206 swiftfox
    7213 swiftfox-bin

    Swiftfox ดูเหมือนจะพังกับฉันมากดังนั้นฉันโชคไม่ดีที่ต้องใช้คำสั่งนี้เมื่อไม่นานมานี้.