用于日常石英作业的Cron触发器

用于日常石英作业的Cron触发器,cron,quartz-scheduler,Cron,Quartz Scheduler,像往常一样,我在为石英作业设置Cron计时器表达式时遇到问题。如果我希望每天2245小时运行作业,表达式应为: 0 45 22**?如果没有问题,我想您不会问这个问题,但是您列出的语法应该可以: 0 45 22 * * ? 你用的是石英的CronTrigger?这些格式也适用于: 0 45 22 ? * * 0 45 22 * * ? 如果没有任何问题,我可以想象你不会问这个问题,但是你列出的语法应该可以: 0 45 22 * * ? 你用的是石英的CronTrig

像往常一样,我在为石英作业设置Cron计时器表达式时遇到问题。如果我希望每天2245小时运行作业,表达式应为:


0 45 22**?

如果没有问题,我想您不会问这个问题,但是您列出的语法应该可以:

0 45 22 * * ?   
你用的是石英的CronTrigger?这些格式也适用于:

0 45 22 ? * *   
0 45 22 * * ?   

如果没有任何问题,我可以想象你不会问这个问题,但是你列出的语法应该可以:

0 45 22 * * ?   
你用的是石英的CronTrigger?这些格式也适用于:

0 45 22 ? * *   
0 45 22 * * ?   
不过他们的设计很不错:-)

字段顺序为

second minute hour dayofmonth month dayofweek year
年份是可选字段

*
表示
一次,每月和每周的dayofmonth和dayofweek也可以取
值,意思是
没有特定值
。通常,其中一个字段将获得

所以你的扳机说:

每月任何时间第22小时第45分钟第0秒, 无论工作日如何

应该行。

不过他们的设计很不错:-)

字段顺序为

second minute hour dayofmonth month dayofweek year
年份是可选字段

*
表示
一次,每月和每周的dayofmonth和dayofweek也可以取
值,意思是
没有特定值
。通常,其中一个字段将获得

所以你的扳机说:

每月任何时间第22小时第45分钟第0秒, 无论工作日如何


应该可以。正确的格式是0 0/45 22**


提到的非常有用。

正确的格式是0 0/45 22**


您提到的非常有用。

谢谢您的确认。我真的不喜欢cron表达式。*不是“任何”的意思,而是“每一个”的意思,谢谢你的确认。我真的不喜欢cron表达式。*不是“any”的意思,它的意思是“every”,我知道这是一个旧的线程,但我在做一些研究时偶然发现了这个。这其实是错误的。这种格式会导致触发器在22:00:00和22:45:00触发,因为0/45意味着从0开始,每45分钟重复一次。我知道这是一个旧线程,但我在做一些研究时偶然发现了这个。这其实是错误的。此格式将导致触发器在22:00:00和22:45:00触发,因为0/45表示从0开始,并每45分钟重复一次。