有没有一种方法可以在Heroku上运行定时作业而不需要启动新的dyno?

3
我正在寻找类似于 Heroku Scheduler的东西,但需要能够每5分钟运行一次作业。
看起来Heroku支持 Clockwork,但不清楚它是否像dyno一样计费,还是仅按作业的实际运行时间计费。
换句话说,我的作业每5分钟可能只运行15秒,因此我正在寻找一种每天按15 * 12 * 24秒(每天72分钟)收费的解决方案。
在Heroku上是否可能实现这一点?

设置一个cron任务,并通过“heroku rake cron”在本地调用它似乎是一种选择。请参见https://dev59.com/s3E85IYBdhLWcg3wyGp_#2709180。不过我还没有尝试过... - Prakash Murthy
2个回答

0

不确定这是否完全符合您的需求,但您可以设置一个定时任务来运行。这将运行rake任务。


0

看看我们的hirefire gem。这将在Delayed Job或Resque中有任务需要完成时才会启动新的dyno。如果您需要按特定间隔运行作业,可以将其与Heroku Scheduler或Clockwork结合使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接