由heroku调度程序创建的一次性dyno永远不会死(永远不会自杀,自杀...)

时间:2018-09-26 17:12:16

标签: node.js heroku

我使用heroku scheduler插件进行每日数据库扫描,它的工作原理很像是一个魅力

但是它永远不会自杀。当我运行heroku ps -a mysuperapp时,即使其工作已在几个小时前完成,我仍可以看到dyno仍在运行。

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

This one answer建议

  

完成工作后,测功机被杀死

自动地,但是在我看来,这没有发生。


TLDR;

我如何通知heroku调度程序创建的一次性dyno,它的工作已经完成并且可以杀死自己?

1 个答案:

答案 0 :(得分:0)

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

在我的情况下是数据库连接,添加mongoose.disconnect()解决了这个问题。



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