Spring Cron表达式的含义“* / 5 * * * *?”

时间:2016-04-26 07:52:32

标签: java spring quartz-scheduler scheduler

我使用了带有cron表达式的spring scheduler

  

* / 5 * * * *?

(每5秒钟一次)。它已经工作了一个月,突然它在最近两天停止了。

再次重启服务器后,它运行正常。

之间有什么区别吗?
  

* / 5 * * * *?
  * / 5 * * * * *

?它基于任何月份。

那么的含义是什么? 想知道它停止的原因吗?

先谢谢。

2 个答案:

答案 0 :(得分:3)

这里"

  

*

表示所有值。 例如,dayofmonth =" *"意味着每天都要运行这个过程。

  

""

仅用于dayofmonth和dayofweek属性

并且意味着"不考虑这个值" 例如,小时=" 12" DAYOFWEEK =" MON-FRI" DAYOFMONTH =""意味着"每个工作日中午运行(不考虑当月的某一天)"。

  

""

分隔多个值。 例如,dayofweek =" MON,FRI"意味着每周一和周五。逗号后面不要包含空格。

  

" /"

指定增量。例如,分钟=" 0/15"意味着从0分钟开始,每15分钟运行一次。

" L"仅用于dayofmonth和dayofweek,表示"月/周的最后一天"。

答案 1 :(得分:2)

来自Quartz documentation

  

每天和每周都允许使用'?'字符   领域。它用于指定“无特定值”。这很有用   你需要在两个字段之一中指定一些东西,而不是   其他。请参阅下面的示例(和CronTrigger JavaDoc)   澄清。