如何在IST的星期六上午6点至星期一下午6点每5分钟执行一次cron工作?

时间:2018-09-06 13:06:34

标签: java scheduled-tasks scheduler scheduling schedule

我已经在每 5 分钟-

内将这段代码编写为星期六6am 星期二6
@Scheduled  (cron ="*/5 6-23,23,0-6 * * 6-7,1",zone="IST")

但是我必须为Monday 6 pm做。

2 个答案:

答案 0 :(得分:0)

我认为您需要将其拆分为两个单独的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")

答案 1 :(得分:0)

我将调度程序任务划分为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")