13-给整个进程组发送信号
10.3.4 给整个进程组发送信号
另一个非常方便的函数使得给特定进程组的所有进程发送信号变得非常简单,如果用进程组的ID的负值作为参数,调用kill()就太麻烦了:
该调用:
和下面的调用等价:
即使pgrp是0,这也是正确的,在这种情况下,kill()给调用进程组的每个进程发送信号signo。
成功时,killpg()返回0,失败时,返回-1,并将errno设置为以下值之一:
EINVAL
由signo指定的信号无效。
EPERM
调用进程缺乏足够的权限给指定进程发送信号。
ESRCH
由pgrp指定的进程组不存在。