这个 cron 表达式是什么意思?

What does this crone expression mean?

Cron 表达式:- 0 0 0 * * ?

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

CronMaker 将其解释为每天

阅读 crone expression 后,我认为 cronMaker 看起来是正确的

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

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

分钟 |小时 |月中的第几天 |月 |星期几 |可选年份

所以你的字符串指的是分钟=0,小时=0,day_of_month=0,每个月,一周中的每一天。问号可能有不同的解释方式,但在您的情况下通常意味着每年。

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

但是,您的字符串无效,因为 月中的第几天 字段接受 1-31 之间的值 -- 您的值“0”没有任何意义。