pm2多线程运行时schedule定时任务执行多次

image.png

在同一时间运行多次,可能会造成性能浪费,也有可能会导致一些问题

解决:

if(process.env.NODE_APP_INSTANCE === '0'){
  ....定时任务
}

pm2 启动会默认自带一个 'NODE_APP_INSTANCE' 的环境变量, 它从 0 开始自增, 永远不能能重复, 每一个worker拥有一个值
只要对一个变量进行判断执行就行

参考:[cron、schedule] 解决pm2 cluster 模式启动导致定时任务多次执行的问题_刘长情的博客-CSDN博客_pm2 定时任务

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容