เกี่ยวกับเรื่องนี้ -
ps -e | awk '$4~/<process name>/{print $1}' | xargs kill
ตัวอย่าง:
[jaypal:~/Temp] sleep 100&
[1] 74863
[jaypal:~/Temp] ps -e | awk '$4~/sleep/{print $1}' | xargs kill
[1]+ Terminated: 15 sleep 100
ปรับปรุง:
ขออภัยนี้เห็นได้ชัดไม่ตอบสนองความต้องการในการพิมพ์น้อยจึงเป็นวิธีที่ดีในการทำก็จะไปเพิ่มfunction
ที่คุณ.bashrc
, .profile
หรืออะไรก็ตามสคริปต์เริ่มต้น ฟังก์ชั่นสามารถเป็นอะไรเช่นนี้ -
killp() {
awk -v pname="$1" '($4==pname){print $1}' <(ps -e) | xargs kill
}
เมื่อเพิ่มแล้วคุณสามารถส่งชื่อกระบวนการของคุณได้:
[jaypal:~] sleep 100&
[1] 77212
[jaypal:~] killp sleep
[1]+ Terminated: 15 sleep 100