如何定义每五分钟来运行作业
在play.jobs.every类中,它每隔一小时定义一个例子(“1h”)来运行作业,我想每5分钟运行一次,如何定义它。
我尝试每次(“5m”)或每次(“0.1h”),播放报告内部错误。
答案 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")