我使用了带有cron表达式的spring scheduler
* / 5 * * * *?
(每5秒钟一次)。它已经工作了一个月,突然它在最近两天停止了。
再次重启服务器后,它运行正常。
之间有什么区别吗?
* / 5 * * * *?
* / 5 * * * * *
?它基于任何月份。
那么?的含义是什么? 想知道它停止的原因吗?
先谢谢。
答案 0 :(得分:3)
这里"
*
表示所有值。 例如,dayofmonth =" *"意味着每天都要运行这个过程。
""
仅用于dayofmonth和dayofweek属性
并且意味着"不考虑这个值" 例如,小时=" 12" DAYOFWEEK =" MON-FRI" DAYOFMONTH =""意味着"每个工作日中午运行(不考虑当月的某一天)"。
""
分隔多个值。 例如,dayofweek =" MON,FRI"意味着每周一和周五。逗号后面不要包含空格。
" /"
指定增量。例如,分钟=" 0/15"意味着从0分钟开始,每15分钟运行一次。
" L"仅用于dayofmonth和dayofweek,表示"月/周的最后一天"。
答案 1 :(得分:2)
每天和每周都允许使用'?'字符 领域。它用于指定“无特定值”。这很有用 你需要在两个字段之一中指定一些东西,而不是 其他。请参阅下面的示例(和CronTrigger JavaDoc) 澄清。