【发布时间】:2019-02-11 18:19:49
【问题描述】:
我为星期六早上 6 点 到 星期二早上 6 点 编写了这段代码,每 5 分钟-
@Scheduled (cron ="*/5 6-23,23,0-6 * * 6-7,1",zone="IST")
但我必须为Monday 6 pm做这件事。
【问题讨论】:
标签: java scheduled-tasks scheduler scheduling schedule
我为星期六早上 6 点 到 星期二早上 6 点 编写了这段代码,每 5 分钟-
@Scheduled (cron ="*/5 6-23,23,0-6 * * 6-7,1",zone="IST")
但我必须为Monday 6 pm做这件事。
【问题讨论】:
标签: java scheduled-tasks scheduler scheduling schedule
我认为您需要将其拆分为两个单独的 cron 作业。第一个,与您在帖子中提供的类似 - 请参阅 this tool 以获取解释:
@Scheduled (cron ="*/5 6-23,23,0-6 * * 6-7",zone="IST")
星期一的第二个,从早上 6 点到下午 6 点:
@Scheduled (cron ="*/5 6-18 * * 1",zone="IST")
【讨论】:
我将调度程序任务分为 3 个时间段。
周六和周日早上 6 点到晚上 11 点 -
@Scheduled (cron ="*/5 6-23 * * 6-7",zone="IST")
周日和周一上午 12 点到 6 点 -
@Scheduled (cron ="* */5 0-6 * * 7,1",zone="IST")
周一早上 6 点到下午 4 点-
@Scheduled (cron ="* */5 6-16 * * 1",zone="IST")
【讨论】: