PHP多进程里面posix_kill(0, SIGKILL)啥作用

我在看网友写的多进程案例里面发现在结束进程的时候,代码里面有这样一句:posix_kill(0, SIGKILL);这句话貌似相当于linux里面的kill -9 0, pid为0。。。 这个是什么作用呢?

阅读 8.4k
3 个回答
posix_kill(0, SIGKILL);

0是进程号,SIGKILL是信号常量,表示强制退出
0是一个特殊的进程,表示进程组里面的所有进程

The kill(2) manual page of the POSIX system, which contains additional information about negative process identifiers, the special pid 0, the special pid -1, and the signal number 0.

具体见:http://man7.org/linux/man-pag...

杀进程, kill是命令 9 是参数,-9是标准写法,这个-是参数前缀 杠 不是负号,pid是进程编号,pid从1开始,没有0,如果写0,一般指自己的进程组,大概是这样,其实你可以简单理解成相当于windows的进程管理器,然后结束进程

就是 kill 自己

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题