为什么shell运行的进程不继承shell的进程组ID?

为什么shell运行的进程不继承shell的进程组ID?

我读过,当工艺A开始工艺B, 然后工艺B将继承工艺A的进程组 ID。

我通过执行程序来测试这一点bashcat但我发现bashcat两个不同的进程组ID,这是为什么?

答案1

sid(会话id)要一致。

当 bash 运行命令时,它通常将 PGID 分配给第一个进程。如果它是管道,则所有管道命令都具有与第一个进程相同的 PGID。

相关内容