如何通过获取其PID而不使用awk来终止unix进程?

时间:2014-08-06 21:11:28

标签: android

可以通过抓取进程pid和awk来完成一个进程:

 kill $(ps aux | grep '[m]yprocess' | awk '{print $2}')

如果不使用awk,pkill或Android外壳中没有的任何其他内容,我怎么能达到完全相同的效果呢?

2 个答案:

答案 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的字符位置来查找正确的列。

相关问题