2

是否可以在 GAE 上设置以指定速率(5/s、100/h)执行的计划任务的准确或至少近似执行时间?

4

1 回答 1

6

如果您希望在特定时间定期发生某些事情,那么您应该使用cron。创建一个将产生任务并让 cron 在特定时间触发它的处理程序。

如果您需要以编程方式执行此操作(即,使用 cron 不够规则),那么您可以countdown在创建任务队列任务时将其设置为延迟任务运行时。

[倒计时] 此任务应执行的未来秒数,从插入时间开始计算。当前默认为零。

任务

因此,假设您想在今天下午 5 点执行任务,您可以计算粗略的时间,直到您希望任务以秒为单位执行,然后将任务添加到队列中:

seconds_til_start = (datetime(2011,3,22,17,00) - datetime.now()).seconds
taskqueue.add(url='/yourtask', countdown=seconds_til_start)
于 2011-03-22T13:22:28.743 回答