可以通过抓取进程pid和awk来完成一个进程:
kill $(ps aux | grep '[m]yprocess' | awk '{print $2}')
如果不使用awk,pkill或Android外壳中没有的任何其他内容,我怎么能达到完全相同的效果呢?
答案 0 :(得分:2)
在大多数较新的* nix系统中,您有pkill
可用。所以只需使用:
pkill -f myprocess
按名称杀死进程。 (在OSX上使用killall
)
如果没有pkill
,您可以这样做:
read s _ < <(ps ax | grep '[m]yprocess') && kill "$s"
如果BASH
不可用,则使用:
ps ax | grep '[m]yprocess' | while read s _; do kill "$s"; done
答案 1 :(得分:1)
使用cut -cn1-n2
来切除从n1到n2的所有字符,而不是awk
调用。通过查看ps aux
的结果并计算字段PID
的字符位置来查找正确的列。