如果模式长度超过 15 个字符,pgrep 将不返回任何内容。我在手册页中找不到有关最大模式长度的任何信息。
这是一个错误吗?
为了便于说明,我创建了一个名为 12345678901234567890 的进程
$ pgrep 12345678901234
5367
$ pgrep 123456789012345
5367
$ pgrep 1234567890123456
$
答案1
答案2
我认为这不是对模式长度本身的限制pgrep
,而是对通信/proc/[pid]/stat 文件中的 (命令) 字段(信息来源于此ps
)。
根据man proc
,/proc/[pid]/stat 的定义来自 /usr/src/linux/fs/proc/array.c,因此您需要在那里寻找明确的答案。