在同一时间运行多次,可能会造成性能浪费,也有可能会导致一些问题
解决:
if(process.env.NODE_APP_INSTANCE === '0'){
....定时任务
}
pm2 启动会默认自带一个 'NODE_APP_INSTANCE' 的环境变量, 它从 0 开始自增, 永远不能能重复, 每一个worker拥有一个值
只要对一个变量进行判断执行就行
参考:[cron、schedule] 解决pm2 cluster 模式启动导致定时任务多次执行的问题_刘长情的博客-CSDN博客_pm2 定时任务
网友评论