如何在不同时间段设置Google App Engine定时任务不同的间隔?
如何设置一个定时任务,让它在早上9点到晚上8点之间每5分钟运行一次,而在其他时间每10分钟运行一次。
2 个回答
0
新的cron API现在可以实现这个功能了。请查看文档:https://cloud.google.com/appengine/docs/python/config/cron#Python_app_yaml_The_schedule_format
every 12 hours
every 5 minutes from 10:00 to 14:00
every day 00:00
every monday 09:00
2nd,third mon,wed,thu of march 17:00
1st monday of sep,oct,nov 17:00
1 of jan,april,july,oct 00:00
3
我建议在cron.yaml文件中设置为每5分钟执行一次,然后在处理程序中立即结束,如果这个时间不合适的话(比如在早上9点之前,或者晚上8点之后,且分钟数是奇数)。GAE的cron功能并不是特别复杂,但运行一个简单的处理程序,获取当前时间,检查这个时间是否合适,如果不合适就立刻结束,这样做既简单又便宜(每天大约70次“额外请求”,每次消耗的资源也很少,对你应用的整体资源消耗几乎没有影响)。