【问题标题】:Cron expression every 50 seconds in QuartzQuartz 中每 50 秒的 Cron 表达式
【发布时间】:2013-03-05 16:38:23
【问题描述】:

我使用 Quartz 运行我的作业,每 50 秒有一个 cron 表达式:

Cron_Expression = "0/50 * * * * ?"

发生的情况是我的工作在几秒钟内运行:50、60、50、60、...,而不是每 50 秒!并且不在第二个“0”处运行。

从 0 开始每 50 秒正确的 cron 表达式是什么?

【问题讨论】:

标签: java quartz-scheduler quartz.net


【解决方案1】:

“/”语法指定期间的增量,而不是重复间隔。诚然,这是一个微妙而令人困惑的差异。

在这种情况下,1 分钟内只有一个可用增量(50 秒)。第一个数字指定开始的值,在本例中为 0。在 '/' 之前指定 '*' 等同于指定 0。因此作业只会在分钟(0 和 60 可以互换)和 50 秒时触发.

如果可以将周期除以多个增量,例如 0/10,那么它将在每个时间触发,例如在 10、20、30 等秒。

如果您希望定期触发作业,则可以使用 Quartz SimpleTrigger 并指定 repeatInterval

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多