我每 50 秒使用 Quartz 和 cron 表达式运行我的作业:
Cron_Expression = "0/50 * * * * ?"
发生的情况是我的工作以秒为单位运行:50, 60, 50, 60,...而且不是每 50 秒一次!并且不在第二个“0”处运行。
从 0 开始每 50 秒一次的正确 cron 表达式是什么?
“/”语法指定周期内的增量,而不是重复间隔。诚然,这是一个微妙且令人困惑的差异。
在这种情况下,1 分钟内只有一个可用增量(50 秒)。第一个数字指定开始的值,在本例中为 0。在“/”之前指定“*”相当于指定 0。因此作业只会在分钟(0 和 60 可以互换)和 50 秒时触发。
如果周期可以除以多个增量,例如 0/10,那么它将在每个时间(例如 10、20、30 等秒)触发。
如果您希望作业定期触发,那么您可以使用 QuartzSimpleTrigger
with a repeatInterval
指定的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)