在 Linux 中,如果我使用ps --user john -C processname
,那么我将获得用户拥有的所有进程,并且此外所有名为 的进程processname
。
有没有办法修改行为以仅获取被调用的processname
进程john
?
答案1
不幸的是,ps
这种方式有点奇怪。您可以使用pgrep
来帮助ps
。pgrep
所有条件都必须匹配。例如,使用该语法:
ps -p"$(pgrep -d, -u john processname)"
pgrep
打印所有符合条件的 pid(以逗号分隔)。这是ps
作为标志的参数给出的-p
。-p
选择一个 pid 列表。