我使用 heroku 调度程序插件进行每日数据库扫描,它就像一个魅力,耶 🌈
但它从不自杀。当我运行heroku ps -a mysuperapp
时,我可以看到测功机仍然在运行,即使它的工作已经在几个小时前完成。
这并不奇怪,因为我的代码中没有任何内容告诉dyno"我完成了"。但我没有看到任何文档解释如何说"我完成了"。
这个答案表明
完成工作后,dyno被杀
自动地,但这似乎不会发生在我的情况下。
TLDR;
如何通知 heroku 调度程序创建的一次性测功机,它的工作已经完成,它可以自杀了?
如果一次性测功机从未杀死自己,那很可能是因为某些东西仍然处于活动状态或从未完成或等待响应。
就我而言,它是数据库连接,添加mongoose.disconnect()
解决了问题。
(感谢@Chris让我走上正轨。