求助从ps信息提取进程id

yanjinbin 2017-05-10 07:55:45
ps 是个简化版本不支持-ef这样的复杂的指令,我自己执行如下:
#ps testHello
USER PID PPID VSIZE RSS WCHAN PC NAME
root 8130 8124 12784 1436 ffffffff f734e488 S testHello

那么这样如何提取到pID值呢,网上一般介绍:
#ps testHelio |grep ... 这样的格式去提取,谁会帮忙协议提取脚本,谢谢。

其实我就想通过程序名关闭程序,但是现在android底层的linux支持的linux命令不多,大概就:
#ps 支持
#grep 支持
#kill 支持
谁能帮我想想办法。
...全文
643 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuelovewen 2017-09-30
  • 打赏
  • 举报
回复
三种各有优劣 ps -uroot|grep testHello|grep -v grep|sed -e 's/^ *//' -e 's/ .*//' ps -ef |grep testHello| grep -v grep | awk '{print $2}' pidof testHello
Windra6 2017-09-30
  • 打赏
  • 举报
回复
1. system(”busybox killall -9 xxxx(程序名)” 2. 使用popen(“ps | grep xxx程序名”) 处理返回的字符串得到进程号。然后用kill函数发送-9 给进程号。
LubinLew 2017-05-13
  • 打赏
  • 举报
回复
#ps testHelio | awk 'NR==2{print $2}'
  • 打赏
  • 举报
回复
不支持awk吗,不行就把ps的执行结果保存到字符串,然后用函数去提取?
Liv2005 2017-05-12
  • 打赏
  • 举报
回复
android啊……awk也不用想了,cut也没有的话, 那你只能自己写了……我以前好像用的是jaredrummler的一个jar……
yanjinbin 2017-05-11
  • 打赏
  • 举报
回复
各位朋友,谁能帮忙提供点思路。

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧