首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不返回PID的pgrep命令

问不返回PID的pgrep命令
EN

Stack Overflow用户
提问于 2015-04-26 14:42:28
回答 2查看 2.2K关注 0票数 1

我正在试图找到进程的PID (motion_sensor.py),但是pgrep什么也不返回。为什么它不返回进程id?

代码语言:javascript
复制
pgrep -u www-data motion_sensor.py

ps -ef \ grep "motion_sensor“返回

代码语言:javascript
复制
root      7149     1 93 Apr25 ?        15:59:08 python motion_sensor.py
www-data 31872 23531  0 14:09 ?        00:00:00 sh -c sudo python /home/pi/Desktop/PiControl/motion_sensor.py
root     31873 31872  0 14:09 ?        00:00:00 sudo python /home/pi/Desktop/PiControl/motion_sensor.py
root     31874 31873 47 14:09 ?        00:14:30 python /home/pi/Desktop/PiControl/motion_sensor.py
pi       32645 32202  0 14:39 pts/0    00:00:00 grep --color=auto motion_sensor.py
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-26 14:45:42

通常,pgrep将搜索模式应用于处理名称。本例中的进程名是python,而不是motion_sensor.py。如果希望grep获得完整路径,而不仅仅是进程名,则需要传递-f。

代码语言:javascript
复制
pgrep -u www-data -f motion_sensor.py

检查man pgrep

票数 2
EN

Stack Overflow用户

发布于 2015-04-26 15:09:40

所需的是查找进程的PID,因此您可以尝试:

ps aux x grep www-data motion_sensor.py

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29879057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档