11

所以我知道 Heroku 的免费测功机在没有任何流量时会“关闭”——这将如何影响我使用 node-cron 模块实现的 cron 作业?

4

3 回答 3

18

当您的免费测功机处于睡眠状态时,node_cron 安排的作业将不会运行。

作为替代方案,您可以使用Heroku Scheduler 插件来安排您的 cron 作业。这将触发一次性测功机来运行您的 cron 作业。如果您不超过每月免费测功时间的限额,您将能够免费运行您的 cron 作业。

于 2016-08-21T06:13:09.980 回答
3

可能它们不会像您期望的那样 100% 工作。我的意思是,如果将在您的服务器离线时安排 cron 执行,那么它将无法工作。Heroku 上的 Hobby Dynos 仅在 HTTP 请求时启动并在一段时间不活动后关闭,由于 cron,它们不会启动。

于 2016-08-20T20:24:12.333 回答
0

我认为你可以创建一个让 Heroku 每 10 分钟运行一次的 ping 系统。因此,如果您的 cron 作业计划每月运行一次。由于 ping,它不会进入睡眠状态。您可能需要验证您的信用卡以获得更多的免费单位,这样您就不会用完那个月的小时数

于 2020-10-15T21:05:25.047 回答