ฉันจะฆ่า Firefox ด้วยคอนโซลได้อย่างไร


14

ฉันรู้ว่าฉันสามารถพิมพ์:

ps -A | grep firefox

ฉันชอบ:

6818 ?        00:04:23 firefox

ตอนนี้ฉันสามารถฆ่ามันได้โดย:

kill -9 6818

จะทำอย่างไรในคำสั่งเดียวและฉันจะสร้างคำสั่งใหม่ได้kfอย่างไร?

คำตอบ:


27

หมายเหตุ: อย่าใช้kill -9จนกว่าคุณจะลองทุกอย่างแล้ว พยายามkill(โดยไม่-9) ก่อนเสมอ สำหรับคำอธิบายเพิ่มเติมโปรดดูที่คำถามนี้และคำตอบ: /unix/8916/why-not-kill-9-a-process


คำสั่งไปยังกระบวนการสคริปต์ฆ่าเป็นและpkill killallดูหน้าวิกิพีเดียของpkillและkillallสำหรับรายละเอียดเพิ่มเติม

pkillฉันจะให้ตัวอย่างบางส่วนสำหรับ ทำงานเพื่อที่คล้ายกันkillallpkill

pkill -f firefox

นี้จะฆ่ากระบวนการทั้งหมดที่มีสตริง 'firefox' ในคำสั่ง

หมายเหตุว่านี้จะฆ่าทุกกระบวนการที่มีสตริงfirefoxในคำสั่ง

ตัวอย่างเช่นหากคุณมี gedit เปิดการแก้ไขไฟล์ชื่อ firefox.txt ดังนี้:

$ gedit firefox.txt &
$ pgrep -fl firefox
10959 gedit firefox.txt
30077 /usr/lib/firefox/firefox-bin
30123 /usr/lib/firefox/plugin-container /usr/lib/adobe-flashplugin/libflashplayer.so 30077 plugin true

จากนั้นจะทำpkill -f firefoxยังจะฆ่ากระบวนการ gedit

คุณสามารถป้องกันปัญหานี้โดยบอกว่าจะฆ่าเฉพาะที่แน่นอนตรงกับที่ใช้pkill มีสวิตช์ซึ่งมีผลเหมือนกันpkill -x /usr/lib/firefox/firefox-binkillall-e

คุณสามารถสร้างนามแฝงใน bash:

alias kf='pkill -f firefox'

ตอนนี้คุณสามารถใช้kfเพื่อฆ่า firefox


4
มันแปลกมาก ฉันมักจะฆ่า firefox (ไม่มี -9) เสมอเมื่อมันแขวนและไม่เคยมีอะไรที่เลวร้ายเกิดขึ้นเช่นกัน
Lesmana

แปลกมาก .. ถ้าฉันฆ่า firefox ที่ไม่มี -9 เมื่อมันไม่มีอะไรเกิดขึ้น: S (btw ฉันกำลังพูดถึง windows จริง ๆ , ที่ไม่ใช่ -9 kill คือ X บนหน้าต่าง, และ -9 kill จะยุติลงจาก ตัวจัดการงาน)
โทมัส Bonini

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.