我在Heroku中遇到了一个问题,在app.js中初始化我的Cronjobs(使用Cron)时,问题是我的应用程序在三个dynos中运行。这意味着我的cronjobs被初始化了三次(每个dyno一次),因此cronjobs被执行了三次而不是一次。有人遇到过这个问题吗?我应该使用不同的库吗?我使用node.js构建包,非常感谢!
jv4diomz1#
您可以通过在代码中添加if else条件来避免运行多个cron作业。
let dyno = process.env.DYNO; if(dyno === "web.1"){ // perform task }
zfycwa2u2#
为了将来的参考,最终修复了process.env.DYNO,它告诉我哪个dyno正在运行。
2条答案
按热度按时间jv4diomz1#
您可以通过在代码中添加if else条件来避免运行多个cron作业。
zfycwa2u2#
为了将来的参考,最终修复了process.env.DYNO,它告诉我哪个dyno正在运行。