由 Heroku 调度程序创建的一次性测功机永远不会死亡(永远不会自杀,自杀......



我使用 heroku 调度程序插件进行每日数据库扫描,它就像一个魅力,耶 🌈

但它从不自杀。当我运行heroku ps -a mysuperapp时,我可以看到测功机仍然在运行,即使它的工作已经在几个小时前完成。

这并不奇怪,因为我的代码中没有任何内容告诉dyno"我完成了"。但我没有看到任何文档解释如何说"我完成了"。

这个答案表明

完成工作后,dyno被杀

自动地,但这似乎不会发生在我的情况下。


TLDR;

如何通知 heroku 调度程序创建的一次性测功机,它的工作已经完成,它可以自杀了?

如果一次性测功机从未杀死自己,那很可能是因为某些东西仍然处于活动状态或从未完成或等待响应。

就我而言,它是数据库连接,添加mongoose.disconnect()解决了问题。



(感谢@Chris让我走上正轨。

最新更新