Linux:用负面的pid杀死

时间:2012-06-12 16:10:19

标签: c linux unix

来自SUSv4

  

如果pid为负数,但不为-1,则应将sig发送给所有进程   (不包括未指定的系统进程集)其进程组   ID等于pid的绝对值,并为其进行处理   有权发送信号。

据我所知,任何时候都不能有2个或更多具有相同PID的进程。为什么规范要对所有流程说明?

谢谢。

2 个答案:

答案 0 :(得分:7)

规范说明给定组中的所有进程每个组可以有多个进程。否定id标识该组。

答案 1 :(得分:2)

流程组ID与流程ID不同。

假设PID已知,PGID

  

每个流程都是唯一流程组的成员,由流程组ID 标识。   (创建进程时,它将成为其父进程的成员。)   约定,进程组的进程组ID等于第一个进程ID   进程组的成员,称为进程组负责人。进程找到其ID   进程组使用系统调用getpgrp(),或等效地getpgid(0)。人们发现了   使用getpgid(p)处理p。

Source