可以根据wokerid终止指定的进程吗?

l1218138

文档找不到相关的资料

1769 3 0
3个回答

xiuwang

好像没这个接口。

  • 暂无评论
xiuwang

进程终止后会立刻又启动新的

  • l1218138 2018-12-03

    没问题的,就终止那一个进程,就是需要重启.

blogdaren

可以的,比如:
$worker->id == 0 && Worker::stopAll();

  • l1218138 2018-12-04

    谢谢,不过可以在一个进程终止指定id的另外一个进程吗?他们都是同一个示例的

  • blogdaren 2018-12-04

    可以间接实现的,因为涉及到进程间的数据共享问题,大致是思路就是:
    1、利用官方的 globalData组件实现变量共享,共享worker id 和 进程 id 映射关系,关系表需要自行确保每个对应worker唯一关系。
    2、在某个id进程拿到共享数据后,路由出待杀的进程,最后利用posix_kill() 给目标进程发送SIGINT或 SIGTERM信号即可。

  • l1218138 2018-12-04

    好的,感谢你的回答

年代过于久远,无法发表回答
🔝