如何找到所有正在运行的进程的列表,并使用正则表达式对命令列进行筛选。
ps aux是我用来获取所有正在运行的进程的列表的工具,但是我只需要在该命令列上筛选任何在名称中包含"pentaho“的进程。正则表达式可能如下所示:
(?i).*pentaho.* (不区分大小写)
发布于 2023-03-31 21:40:30
大多数Linux和Unix安装都有一个名为pgrep的命令。命令名中的p用于process。检查手册页,以确保您的pgrep支持您想要使用的特定正则表达式。-f选项(与full command line匹配而不是仅仅是进程名)通常很有用。
有一个名为pkill的伴生命令,因为通常您在进程中搜索的原因是希望向其中一个进程发送信号。pkill会这样做,并且有额外的选项来指定要发送的信号--就像常规的kill命令一样。
发布于 2023-03-31 21:37:23
您可以使用ps命令和grep命令根据正则表达式过滤输出。
ps aux | grep -i ".*pentaho.*"
https://unix.stackexchange.com/questions/741614
复制相似问题