专一草莓

文章
4
资源
0
加入时间
2年10月17天

[cron、schedule] 解决pm2 cluster 模式启动导致定时任务多次执行的问题

描述pm2 cluster 启动项目如果其中有定时任务, 这个定时任务在每个worker中都会执行一遍, 可能会有性能浪费或导致一些问题解决pm2 启动会默认自带一个 'NODE_APP_INSTANCE' 的环境变量, 它从 0 开始自增,永远不能能重复, 每一个worker拥有一个值 程序中启动定时任务, 或者执行方法的时候判断下 if(process.env.NODE_APP_INSTANCE === '0'){// TO DO ...} 这样就可以在某个worker里执行一次 也...