当前位置:嗨网首页>书籍在线阅读

13-给整个进程组发送信号

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

10.3.4 给整个进程组发送信号

另一个非常方便的函数使得给特定进程组的所有进程发送信号变得非常简单,如果用进程组的ID的负值作为参数,调用kill()就太麻烦了:

492.png 该调用:

493.png 和下面的调用等价:

494.png 即使pgrp是0,这也是正确的,在这种情况下,kill()给调用进程组的每个进程发送信号signo。

成功时,killpg()返回0,失败时,返回-1,并将errno设置为以下值之一:

EINVAL

由signo指定的信号无效。

EPERM

调用进程缺乏足够的权限给指定进程发送信号。

ESRCH

由pgrp指定的进程组不存在。