หนึ่งในคุณสมบัติที่ดีที่สุดใน 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 ดูเหมือนจะขัดข้องกับฉันมากดังนั้นช่วงนี้ฉันต้องใช้คำสั่งนี้บ่อยมาก