GAE cron每天间隔

时间:2013-05-22 21:45:04

标签: java google-app-engine

我正在尝试设置一个gae cron任务,以便在一周中的某些日子运行,如下所示至少10分钟

理想情况下,cron工作应该从10:30开始,然后是10:35,10:40,10:45然后停止到第二天/周

  <cron>
    <url>/notificationService</url>
    <description>Weekly cron</description>
    <schedule>every tuesday,wednesday,friday,saturday between 22:30 to 22:45</schedule>   
    <timezone>Africa/Johannesburg</timezone>
  </cron> 

请协助,谢谢

Babajide

1 个答案:

答案 0 :(得分:1)

似乎Cron Schedule Format是:

  • 每N(小时|分钟|分钟)[“从”(时间)“到”(时间)]
  • (“every”| | ordinal)(天)[“of”(monthpec)](时间)

因此,一旦指定了天数,就只能指定绝对时间。我认为解决方法可能是您将cron表达式中的时间指定为:

  • 从22:30到22:45每隔5分钟

然后检查是星期二,星期三,星期五还是星期六。另外请记住,无论前一个实例是否完成,您的工作都会每5分钟被解雇一次。因此,如果您的工作需要花费的时间超过执行时间,那么您需要注意您在工作中所做的工作以防止副作用。