分享

Linux Signal: kill和raise说明

 WUCANADA 2011-11-30

Linux Signal: kill和raise说明

[日期:2007-09-25] 来源:Linux公社  作者:Linuxidc


  成功则返回0, 出错则返回-1

  从原型上可以看出, raise函数是可以通过kill实现的.

  raise(signo);

  等价于:
  kill(getpid(), signo);

  2. pid参数:
  kill函数中的pid参数, 它有以下4种情况:

  pid > 0: 将该信号发送给进程ID为pid的进程.

  pid == 0: 将该信号发送给与发送进程属于同一进程组的所有进程(不包括内核进程和init进程). 此时, 发送进程必须具有向这些进程发送信号的权限.

  pid < 0: 将该信号发给其进程组ID等于pid绝对值的所有进程(不包括内核进程和init进程). 此时, 发送进程必须具有向这些进程发送信号的权限.

  pid == -1: 将该信号发送给发送进程有权限向它们发送信号的系统上的所有进程.(不包括内核进程和init进程).

  3. signo参数:
  POSIX.1将编号为0的信号定义为空信号. 如果signo参数是0, 则kill仍执行正常的错误检查, 但不发送信号. 这被用来确定一个进程是否存在.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多
    喜欢该文的人也喜欢 更多
    热门阅读 换一换