สมมติว่าฉันต้องการฆ่าทุกขั้นตอนที่บรรจุคำว่า amarok ฉันสามารถพิมพ์คำสั่งที่ฉันต้องการใช้งานได้ แต่ฉันจะทำให้เชลล์ดำเนินการได้อย่างไร กล่าวคือ
ps aux | grep -ie amarok | awk '{print "kill -9 " $2}'
Output:
kill -9 3052
kill -9 3071
kill -9 3076
kill -9 3077
kill -9 3079
kill -9 3080
kill -9 3082
kill -9 3083
kill -9 3084
kill -9 3085
kill -9 3086
kill -9 3087
kill -9 3088
kill -9 3089
kill -9 4031
kill -9
กับกระบวนการใด ๆ ดู [การจัดการกระบวนการ] [1] [1]: mywiki.wooledge.org/ ...... ...
amarokx
กระบวนการด้วยหรือไม่ ฉัน pkill vi มันฆ่า supervisorctl
ซึ่งมี `vi 'ในคำว่า
-9
นั้นไม่มีประโยชน์อะไรเลย - มีข้อมูลที่ดีกว่าเกี่ยวกับสาเหตุที่คนไม่ควรใช้หรือไม่ มันเพิ่งจะพูดว่า "อย่าและยิงผู้ที่ใช้มัน"; แต่ทั้งหมดที่ฉันเคยเห็นทุกที่อื่นก็คือว่าkill -9 {pid}
เป็นวิธีการที่จะฆ่าบางสิ่งบางอย่าง ...
| sh -x
หลังจากส่วนที่เหลือของบรรทัดคำสั่งของคุณหรือไม่