Google App Engine - 如何使用秒设置Cron作业

时间:2018-03-21 02:36:04

标签: google-app-engine cron

设置Google App Engine实例时,您可以配置cron.yaml来设置Cron作业。

似乎没有任何关于如何配置每隔30秒运行一次的作业的文档。

我试过

schedule: every 30 seconds

schedule: 0/30 0 0 ? * * *

但没有好处。 Google Cloud告诉我部署时格式不正确。您可以使用Google App Engine Cron作业安排不到1分钟的频率吗?

2 个答案:

答案 0 :(得分:3)

您无法配置分辨率低于1分钟的GAE cron服务。 FWIW,你也不能在unix / linux系统上这样做。

但是可以使用every 1 minutes cron作业,您可以通过该作业进一步触发延迟/推/拉队列任务的延迟执行,分辨率低至1秒,请参阅High frequency data refresh with Google App Engine

答案 1 :(得分:1)

遇到同样的问题,用setTimeout()解决了。 在appengine一分钟的cron作业中使用setTimeout 30秒可以达到目的,在这种情况下,我们将每分钟2次(每30秒)获取数据。

saveData(); setTimeout(function () { saveData(); }, 30000);

经过测试,工作正常,