咨询:如何编写每周周四9点至周五23:59每秒执行的Cron表达式?
正确的Cron表达式解决方案
首先,你的原始表达式存在两个核心问题:
- 秒和分都设为
0-0,这意味着只有每个整点的0分0秒才会执行,完全达不到每秒执行的要求; - 时间范围
9-23结合周THU,FRI时,周五的00:00到08:59:59这段时间会被漏掉,无法覆盖完整的39小时窗口。
要实现每周周四09:00:00到周五23:59:59每秒执行一次的需求,你需要用两个Cron表达式组合(单个表达式无法同时精准覆盖跨两天的非连续时间范围):
表达式1:覆盖周四09:00:00 - 23:59:59
* * 9-23 ? * THU
*(秒):每秒触发一次*(分):每分触发一次9-23(时):周四9点到23点的所有小时?(日):忽略日期(因为我们已经指定了周几)*(月):每个月都生效THU(周):仅周四生效
表达式2:覆盖周五00:00:00 - 23:59:59
* * * ? * FRI
*(秒):每秒触发一次*(分):每分触发一次*(时):周五全天所有小时?(日):忽略日期*(月):每个月都生效FRI(周):仅周五生效
把这两个表达式配置到你的调度器中,就能完整覆盖周四9点到周五23:59的每秒执行需求了。
内容的提问来源于stack exchange,提问作者Dhivakar
相关产品推荐
相关产品推荐

