shell脚本怎么获取进程携带的参数,用以区分进程ID?

前几天大佬给的 一个
pgrep "php"
可以列出php的所有进程id

但是 。我只想获取到 进程里面 携带某个参数的进程id 需要怎么获取呢

比如 我现在的 进程
php /www yii/test

我应该怎么根据 www 或者 test这些关键字 拿到具体的进程id。

UID PID PPID C STIME TTY TIME CMD
root 3506 3020 0 10:14 pts/1 00:00:05 php /www/yii kafka/consume
阅读 2k
1 个回答
✓ 已被采纳

说一说我的解决方法,可能不是最好的。
比如这个进程:python -m http.server 8001

就可以这样:ps -ef |grep python | grep 8001 | awk '{print $2}

无非就是多用grep多过滤几遍,定位到需要的进程,然后传给awk处理一下就能拿到pid了。

推荐问题