我想用cluster实现两组以上的worker,分到不同的文件。
现状描述
- cluster.isMaster内fork 一组worker后,worker进程会将这个脚本cluster.isMaster{}之外的逻辑都运行一次。
- 用全局变量,启动的worker不受cluster.isMaster内修改的影响,因为是隔离的,porcess变量也不互通,也就是说不能在cluster.isWorker{}中写分支做不同的工作。
我的问题
现在能实现的只有将多个任务写到一个worker中,通过IPC让master来调度worker执行哪段任务。 我想实现一组worker工作完,退出,master再启动一组worker做其他工作,是否能实现?