繁体   English   中英

在Quartz中每50秒Cron表达一次

[英]Cron expression every 50 seconds in Quartz

我使用Quartz运行我的作业,每隔50秒使用一个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等秒。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM