【发布时间】:2016-04-05 04:36:11
【问题描述】:
我正在创建一个库,它将启动一个进程,然后派生子进程;这很像将集群模块与服务器一起使用,除了在我的情况下,父/主进程和子进程都不是服务器。
我需要做的是能够让用户选择在整个过程开始后终止进程。我知道这样做的唯一方法是让父进程侦听特定端口。然后我可以和父进程通信,它可以负责杀死child_processes。
这样做的一个问题是,如果用户并排运行两个或多个不同的进程组,那么我将不得不增加每个进程组监听的端口,然后用户实际上并不知道什么端口不再存在。
有人知道我要解决的问题吗?对于这种情况有没有好的解决方案?
如果我最终监听特定端口,我应该使用核心节点的net 模块吗?可能是 net.Socket() 选项https://nodejs.org/api/net.html#net_class_net_socket
看来我需要把这个进程变成一个服务器,以便它可以监听端口并轻松接收消息。
【问题讨论】:
标签: node.js process kill sigkill