美文网首页
pm2多线程运行时schedule定时任务执行多次

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

作者: Oct1a | 来源:发表于2022-07-08 16:23 被阅读0次
    image.png

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

    解决:

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

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

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

    相关文章

      网友评论

          本文标题:pm2多线程运行时schedule定时任务执行多次

          本文链接:https://www.haomeiwen.com/subject/dyijsrtx.html