![](/img/trans.png)
[英]How to run a task on specific days of the week at a certain time in java?
[英]How to schedule crontrigger to run on certain days of the week?
我有工作要在周六和周日执行,但不是在工作日。 这是我安排它的方式:
myTriggerBuilder.withSchedule(cronSchedule("0 0 0 * * ?")).build();
这将在每天 00:00:00 服务器时间运行。 但是,我想让它只在周六和周日工作,但是,在美国日历中,周六是一周的结束,周日是一周的开始。 我一直在搜索文档中的示例或描述,它解释了如何指定一周中的某些天而不是时间间隔,但文档要么不提供该信息,要么我错过了它。 我试过这样:
myTriggerBuilder.withSchedule(cronSchedule("0 0 0 * * SAT,SUN")).build();
然而,整个事情都崩溃了:
java.lang.RuntimeException: CronExpression '0 0 0 * * SAT,SUN' 无效。
有没有办法表达我想要的,即告诉调度程序我打算在一周中的哪几天运行作业?
你可以试试这样的表达方式(例如你想从周日 8:05 开始 0 表示周日,6 表示周六)
5 8 * * 0,6
你可以检查这个链接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.