如何使用“ps”过滤进程以匹配所有条件?

如何使用“ps”过滤进程以匹配所有条件?

在 Linux 中,如果我使用ps --user john -C processname,那么我将获得用户拥有的所有进程,并且此外所有名为 的进程processname

有没有办法修改行为以仅获取被调用的processname进程john

答案1

不幸的是,ps这种方式有点奇怪。您可以使用pgrep来帮助pspgrep所有条件都必须匹配。例如,使用该语法:

ps -p"$(pgrep -d, -u john processname)"

pgrep打印所有符合条件的 pid(以逗号分隔)。这是ps作为标志的参数给出的-p-p选择一个 pid 列表。

相关内容