Quartz 调度程序的 Cron 表达式从 09:00 到 09:45 每 5 分钟触发一次
Cron expression for Quartz scheduler to fire every 5 minutes from 09:00 to 09:45
我假设从 09:00 到 09:45 每 5 分钟触发一次的 cron 表达式应该像 0 0-45/5 9 * * ?
一样简单。但是,在 Quartz.NET XML 配置文件中将其用作 <cron-expression>
会产生此错误:
The value '0 0-45/5 9 * * ?' is invalid according to its datatype
我的 <trigger>
是 <cron>
类型。我做错了什么?
编辑:触发器的完整 XML 配置如下:
<trigger>
<cron>
<name>HealthCheckJobTrigger2</name>
<group>G</group>
<description>Run the job from 9:00 to 9:45 every 5 minutes</description>
<job-name>HealthCheckJob</job-name>
<job-group>G</job-group>
<misfire-instruction>SmartPolicy</misfire-instruction>
<cron-expression>0 0-45/5 9 * * ?</cron-expression>
</cron>
</trigger>
间隔指定一组数字没有意义。相反,你应该使用这个:
0 0,5,10,15,20,25,30,35,40,45 9 * * ?
我假设从 09:00 到 09:45 每 5 分钟触发一次的 cron 表达式应该像 0 0-45/5 9 * * ?
一样简单。但是,在 Quartz.NET XML 配置文件中将其用作 <cron-expression>
会产生此错误:
The value '0 0-45/5 9 * * ?' is invalid according to its datatype
我的 <trigger>
是 <cron>
类型。我做错了什么?
编辑:触发器的完整 XML 配置如下:
<trigger>
<cron>
<name>HealthCheckJobTrigger2</name>
<group>G</group>
<description>Run the job from 9:00 to 9:45 every 5 minutes</description>
<job-name>HealthCheckJob</job-name>
<job-group>G</job-group>
<misfire-instruction>SmartPolicy</misfire-instruction>
<cron-expression>0 0-45/5 9 * * ?</cron-expression>
</cron>
</trigger>
间隔指定一组数字没有意义。相反,你应该使用这个:
0 0,5,10,15,20,25,30,35,40,45 9 * * ?