我想编写具有某个名称和某个用户的所有进程的进程 ID 和命令(例如root
和init
)。
我应该怎么办?
ps -f -u root -C init
或者
ps -f -U root -C init
写入的内容比初始化进程还要多。
答案1
如果您只想要进程 ID,为什么不使用pgrep
:
pgrep -u root init
或者:
pgrep -U root init
使用哪个开关 ( -u
/ -U
) 取决于您的需求。区别在于,-u
匹配有效uid和-U
真实uid:
- 这有效的uid 描述进程使用其文件访问权限的用户。
- 这真实的uid 来自创建该进程的用户。
编辑:要同时列出名称,请添加-l
$ pgrep -l -u root init
1 init