首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于正则表达式查找所有正在运行的进程

问基于正则表达式查找所有正在运行的进程
EN

Unix & Linux用户
提问于 2023-03-31 21:29:57
回答 2查看 27关注 0票数 0

如何找到所有正在运行的进程的列表,并使用正则表达式对命令列进行筛选。

ps aux是我用来获取所有正在运行的进程的列表的工具,但是我只需要在该命令列上筛选任何在名称中包含"pentaho“的进程。正则表达式可能如下所示:

代码语言:javascript
复制
(?i).*pentaho.* 

(不区分大小写)

EN

回答 2

Unix & Linux用户

发布于 2023-03-31 21:40:30

大多数Linux和Unix安装都有一个名为pgrep的命令。命令名中的p用于process。检查手册页,以确保您的pgrep支持您想要使用的特定正则表达式。-f选项(与full command line匹配而不是仅仅是进程名)通常很有用。

有一个名为pkill的伴生命令,因为通常您在进程中搜索的原因是希望向其中一个进程发送信号。pkill会这样做,并且有额外的选项来指定要发送的信号--就像常规的kill命令一样。

票数 2
EN

Unix & Linux用户

发布于 2023-03-31 21:37:23

您可以使用ps命令和grep命令根据正则表达式过滤输出。

ps aux | grep -i ".*pentaho.*"

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

https://unix.stackexchange.com/questions/741614

复制
相关文章

相似问题

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