Còn cái này thì sao -
ps -e | awk '$4~/<process name>/{print $1}' | xargs kill
Thí dụ:
[jaypal:~/Temp] sleep 100&
[1] 74863
[jaypal:~/Temp] ps -e | awk '$4~/sleep/{print $1}' | xargs kill
[1]+ Terminated: 15 sleep 100
Cập nhật:
Xin lỗi, đây rõ ràng là không đáp ứng được yêu cầu của ít gõ do đó, một cách tốt để làm việc đó sẽ có thêm một function
đến của bạn .bashrc
, .profile
hoặc bất cứ kịch bản khởi động. Các chức năng có thể là một cái gì đó như thế này -
killp() {
awk -v pname="$1" '($4==pname){print $1}' <(ps -e) | xargs kill
}
Sau khi thêm, bạn có thể chỉ cần chuyển tên của quy trình của bạn:
[jaypal:~] sleep 100&
[1] 77212
[jaypal:~] killp sleep
[1]+ Terminated: 15 sleep 100