如何编写Quartz Cron表达式实现每小时45分执行任务?
解决Quartz每小时45分触发的定时任务Cron表达式
嘿,要实现每小时的45分触发定时任务(比如7:45、8:45、9:45这类),你需要用这个正确的Quartz Cron表达式:
0 45 * ? * *
如果你的Quartz版本要求必须包含可选的年字段(共7个字段),也可以写成:
0 45 * ? * * *
拆解每个字段的含义(Quartz Cron表达式顺序为:秒 分 时 日 月 周 年(可选)):
0:秒位,指定在第0秒触发,确保刚好在整45分的时刻执行45:分位,明确指定触发的分钟数为45*:时位,星号代表匹配每一个小时?:日位,用问号是为了避免日字段和周字段的规则冲突,因为我们只需要按时分触发,不需要限定特定日期或星期*:月位,代表每个月都生效*:周位,代表每周都生效*(可选):年位,代表每年都生效
说说你尝试的表达式问题
你写的0 45/45 * ? * * *逻辑不对:45/45的意思是从第45分开始,每隔45分钟执行一次,这样触发时间会变成7:45、8:30、9:15...完全偏离了你想要的每小时45分的需求,所以这个写法不符合要求哦。
内容的提问来源于stack exchange,提问作者BreenDeen
相关产品推荐
相关产品推荐

