首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Linux / Bash,使用ps -o获取进程的具体名称?

Linux / Bash,使用ps -o获取进程的具体名称?
EN

Stack Overflow用户
提问于 2010-09-25 04:52:58
回答 4查看 132.4K关注 0票数 63

我正在尝试使用ps -o命令来获取与某个名称匹配的进程的特定信息。然而,我在这方面遇到了一些问题,当我尝试使用它来获取所有进程时,就像这样,它只返回普通ps -ef返回的一个子集(它不会返回几乎相同数量的结果,所以它不会返回所有正在运行的进程)

代码语言:javascript
复制
ps -ef -o pid,time,comm

我想尝试类似这样的东西(如下所示),但合并ps -o以仅从其中获取特定信息(仅PID)

代码语言:javascript
复制
ps -ef |grep `whoami`| grep firefox-bin

任何关于如何正确完成此操作的建议都将不胜感激,谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-09-25 04:56:31

这将按名称获取进程的PID:

代码语言:javascript
复制
pidof name

然后您可以将其重新插入ps以获取更多详细信息:

代码语言:javascript
复制
ps -p $(pidof name)
票数 101
EN

Stack Overflow用户

发布于 2012-11-05 22:25:53

这有点老了,但我猜您需要的是: ps -o pid -C PROCESS_NAME,例如:

代码语言:javascript
复制
ps -o pid -C bash

编辑:根据您期望的输出类型,pgrep会更优雅。据我所知,这是特定于Linux的,并产生与上面类似的输出。例如:

代码语言:javascript
复制
pgrep bash
票数 30
EN

Stack Overflow用户

发布于 2015-04-28 22:23:20

代码语言:javascript
复制
ps -fC PROCESSNAME

ps和grep是一种危险的组合-- grep尝试匹配每一行上的所有内容(因此非常常见: grep、-v、grep、hack)。ps -C不使用grep,它使用流程表进行精确匹配。因此,你会得到一个准确的列表: ps -fC sh,而不是用sh查找每一个进程。

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

https://stackoverflow.com/questions/3790895

复制
相关文章

相似问题

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