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
阅读 1.9k
1 个回答
✓ 已被采纳

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题