这个crone表达是什么意思?

时间:2016-11-03 10:15:02

标签: spring cron quartz-scheduler

Cron Expression: - 0 0 0 * * ?

CronTranslator将其解释为每月开始的at 00:00 on 0th of every month

CronMaker将其解释为每日

在阅读了crone expression之后,对我来说cronMaker看起来是正确的

2 个答案:

答案 0 :(得分:0)

在Spring Scheduling / Quartz中,这意味着每天00:00:00。传统的crontab不使用?,这可能是CronTranslator错误地解释它的原因。

答案 1 :(得分:0)

根据https://en.wikipedia.org/wiki/Cron,正确的解释应该是

分钟|小时|一个月的某一天|月|星期几|可选年份

所以你的字符串指的是minute = 0,hour = 0,day_of_month = 0,每个月,每周的每一天。问号可能以不同的方式解释,但通常意味着每年都会出现问题。

据我所知,CroneTranslator是正确的。但是这个字符串的解释可能因框架而异。看起来CronMaker有一个额外的非标准秒字段作为第一个值。

但是,您的字符串无效,因为日期字段接受1-31中的值 - 您的值“0”没有任何意义。