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

image.png

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

解决:

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

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

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

你可能感兴趣的:(pm2多线程运行时schedule定时任务执行多次)