ฆ่ากระบวนการ 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 ดูเหมือนจะพังกับฉันมากดังนั้นฉันโชคไม่ดีที่ต้องใช้คำสั่งนี้เมื่อไม่นานมานี้.