用top每5s抓取一次手机的cpu数据,然后执行其他的命令;
然后想要停止,但是$!只能查询到最后一个tr的进程号。而且kill函数了以后ps再看,还有子进程没有停下来
请问这是为什么,如何停止下来;
代码
function testfunction() {
adb shell top -d 5 | grep gemini | awk '{print $5 $9}' | tr "%" > /dev/null &
}
testfunction &
pid=$!
sleep 15s
kill $pid
ps
testfunction 开始默默运行,pid记录它的进程号,但是当kill掉testfunction以后,ps出来的adb,grep,awk还在默默执行。。怎样kill掉function以后让里面所有的命令都停止。。
谢谢