Heroku拥有多个dynos符文是crons的数倍

hxzsmxv2  于 2022-11-24  发布在  其他
关注(0)|答案(2)|浏览(112)

我在Heroku中遇到了一个问题,在app.js中初始化我的Cronjobs(使用Cron)时,问题是我的应用程序在三个dynos中运行。这意味着我的cronjobs被初始化了三次(每个dyno一次),因此cronjobs被执行了三次而不是一次。有人遇到过这个问题吗?我应该使用不同的库吗?
我使用node.js构建包,非常感谢!

jv4diomz

jv4diomz1#

您可以通过在代码中添加if else条件来避免运行多个cron作业。

let dyno = process.env.DYNO;

  if(dyno === "web.1"){
    // perform task
  }
zfycwa2u

zfycwa2u2#

为了将来的参考,最终修复了process.env.DYNO,它告诉我哪个dyno正在运行。

相关问题