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

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

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

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

ทางเก่า

วิธีฆ่าแบบคลาสสิกหมายความว่าก่อนอื่นคุณต้องใช้คำสั่ง 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 pts / 4 00:00:00 grep swiftfox

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

$ ฆ่า 7206

วิธีใหม่

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

$ pkill swiftfox

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

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

$ pgrep -l swiftfox
7206 swiftfox
7213 swiftfox-bin

Swiftfox ดูเหมือนจะขัดข้องกับฉันมากดังนั้นช่วงนี้ฉันต้องใช้คำสั่งนี้บ่อยมาก