如何定义每五分钟运行一次作业

时间:2011-06-03 07:45:55

标签: jobs playframework

如何定义每五分钟来运行作业

在play.jobs.every类中,它每隔一小时定义一个例子(“1h”)来运行作业,我想每5分钟运行一次,如何定义它。

我尝试每次(“5m”)或每次(“0.1h”),播放报告内部错误。

2 个答案:

答案 0 :(得分:19)

简短回答:

您可以使用以下任意一种

@Every("5mn")
@Every("5min")

<小时/> 答案很长:

@Every注释使用play.libs.Time类,特别是parseDuration方法来确定作业的安排频率。

如果查看源代码,Javadoc会声明......

   /**
     * Parse a duration
     * @param duration 3h, 2mn, 7s
     * @return The number of seconds
     */

这表示您应将代码指定为@Every("5mn")

如果您仔细查看代码,它会使用以下正则表达式确定时间以分钟为单位。

"^([0-9]+)mi?n$"

因此,这表明以下任何一种都是有效的

@Every("5mn")
@Every("5min")

答案 1 :(得分:5)

请尝试在注释中使用“5分钟”:

@Every("5min")