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