这个调度器表达式 -> *~*~*~*~*/6~0~0 是啥意思?

Posted

技术标签:

【中文标题】这个调度器表达式 -> *~*~*~*~*/6~0~0 是啥意思?【英文标题】:What is meaning of this Scheduler expression -> *~*~*~*~*/6~0~0?这个调度器表达式 -> *~*~*~*~*/6~0~0 是什么意思? 【发布时间】:2020-11-30 09:40:12 【问题描述】:

这个调度器表达式是什么意思。不确定它是 ejb 的 Quartz Expression 还是计时器服务,但我确定项目正在其中使用。

*~*~*~*~*/6~0~0
*~*~*~*~5~15~0

所以无法理解,尤其是*/6

谁能详细说明一下?

【问题讨论】:

我不确定这些表达式的来源,但我可以向您保证,这些不是有效的 Quartz cron 表达式。当我尝试使用它们时,我收到“java.text.ParseException: Unexpected end of expression”。来自石英。 【参考方案1】:

/用于指定重复性计划,

例如 2/3 以分钟为单位指定,

每 3 分钟一次,从整点后 2 分钟开始

Quartz 调度器不支持 */6,在石英中 */6 相当于 0/6

/ - 用于指定增量。例如,秒字段中的“0/15”表示“秒 0、15、30 和 45”。而秒字段中的“5/15”表示“5、20、35 和 50 秒”。您还可以在“”字符之后指定“/” - 在这种情况下,“”相当于在“/”之前有“0”。日期字段中的“1/3”表示“从该月的第一天开始每 3 天触发一次”。

来自:http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html

【讨论】:

以上是关于这个调度器表达式 -> *~*~*~*~*/6~0~0 是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

Cron表达式

Hadoop 三大调度器分析

go调度: 第二部分-go调度器

goroutine与调度器

FreeRTOS 任务与调度器

laravel 任务调度器