AppEngine计划任务语法,用于在X年后运行的任务

时间:2015-10-15 05:05:32

标签: java google-app-engine

我的任务需要在我的应用程序中每4年运行一次。如何在cron.xml中配置它。我知道<schedule>1 of Jan</schedule>会每年运行一次,但有一种语法可以在X年之后运行它<schedule>every 4 years 1 of Jan</schedule>吗?

-Srikanth

1 个答案:

答案 0 :(得分:0)

记录在案的schedule format似乎并没有支持你想要的东西。

您可以在几小时内转换如此长的间隔并使用此格式(在某些情况下可能很难获得确切的日期/时间 - 闰年等):

  每隔N小时

我只是尝试了相当于4年多的小时,开发服务器似乎并不开心:

enter image description here

另一种可能的方法(也允许精确的日期/时间规范)是按照您的提及每年调用一次任务,在应用程序中跟踪上次执行日期或调用次数,并仅执行实际任务&#39;在4个调用中的1个中完成工作,只是退出而不在其他3个调用中执行任何操作。