Heroku Scheduler问题:每隔一天跳过一次日常作业-Node JS *已解决*

问题描述

我目前在Scheduler中设置了Heroku作业,以便每天在世界标准时间03:00运行Node应用程序。但是,我只是注意到它实际上每隔一天运行一次,并且在这之间定期进行“循环”会话。骑车总是大约在同一时间(在我计划的工作后大约十分钟)发生,并且看起来是这样的:

2020-09-07T03:09:52.819119 + 00:00 heroku [scheduler.7892]:骑自行车

2020-09-07T03:09:52.821074 + 00:00 heroku [scheduler.7892]:状态从最高更改为完成

2020-09-07T03:09:54.027852 + 00:00 heroku [scheduler.7892]:使用SIGTERM停止所有进程

2020-09-07T03:09:54.146349 + 00:00 heroku [scheduler.7892]:进程退出,状态为143

这些天来,我的应用程序从未启动。谁能解释为什么会这样...?我怀疑这与我的自由测功有关,并且它们在24小时的周期中以某种方式被重新设置,但是我无法完全了解正在发生的事情。请注意,我是编码方面的新手,因此没有太多经验,更不用说Heroku的dynos了,因此,任何详细的解释将不胜感激!

**解决方案** 对于所有将为同一问题而苦苦挣扎的人:对于我来说,解决方案归结为我永远开放的猫鼬连接。由于从未主动关闭此连接,因此Heroku的Scheduler在计划运行后无法正确关闭我的应用程序。反过来,SIGTERM的“ cycling”以状态143退出,并最终导致了动态变化;日程安排的时钟发生了某种改变,我的程序开始跳过了几天。事实证明,修复很简单:将mongoose.disconnect()作为最后一步(之后确保由Scheduler执行的脚本主体函数中所有异步活动的完成。结果:我的应用程序现在按需运行。:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...